Sospetto che il problema sia correlato a come stai strutturando la richiesta su Zapier. Utilizzando l’azione Webhooks di Zapier, prova questo:
Seleziona “POST” come Evento. Poi:
URL: <https://forum.example.com/users.json>
Payload Type: “json”
Dati:
name:<nome completo dell'utente>(mostrato come richiesto nella documentazione, ma dovrebbe andare bene ometterlo)username: nome utente dell’utenteemail: email dell’utentepassword: una password che soddisfa i requisiti del tuo sitoactive:"true"(tra virgolette)approved:"true"(tra virgolette)
Compila la sezione Headers per aggiungere la tua Api-Key e Api-Username (ho provato solo con system come Api-Username).
Utilizza i valori predefiniti per tutte le altre sezioni.
Ecco un paio di screenshot con dati fittizi:
Questo sta funzionando per me. Se non funziona, l’altra cosa da controllare è assicurarsi che l’impostazione invite only non sia abilitata sul tuo sito Discourse.
Per vedere se avrebbe funzionato, ho anche appena creato un’integrazione personalizzata con la Zapier CLI che crea nuovi utenti. Se Discourse lo desidera, quell’azione potrebbe essere aggiunta alla Zap ufficiale di Discourse. Non sono sicuro che l’aggiunta di un’azione per creare utenti sia una priorità, però. Non credo sia stata richiesta tanto quanto cose come la creazione di un invito o la sospensione di un utente.
Note da ulteriori test:
-
il Payload Type può essere impostato su “json” o “form”. Per impostare campi personalizzati con la richiesta, il payload type deve essere impostato su “form”.
-
I campi personalizzati Multiselect sono un po’ un problema. Zapier non consente nomi di chiave duplicati nella sezione Dati. Dovrebbe essere possibile impostare campi personalizzati Multiselect con l’azione “Custom Request” di Zapier.
-
i valori dei parametri
activeeapprovednon devono essere racchiusi tra virgolette.

