Ich vermute, das Problem hängt damit zusammen, wie Sie die Anfrage in Zapier strukturieren. Verwenden Sie die Aktion “Webhooks by Zapier” und versuchen Sie Folgendes:
Wählen Sie “POST” als Ereignis. Dann:
URL: <https://forum.example.com/users.json>
Payload Type: “json”
Daten:
name:<vollständiger Name des Benutzers>(wird in der Dokumentation als erforderlich angezeigt, sollte aber weggelassen werden können)username: Benutzername des Benutzersemail: E-Mail des Benutzerspassword: Ein Passwort, das die Anforderungen Ihrer Website erfülltactive:"true"(in Anführungszeichen)approved:"true"(in Anführungszeichen)
Füllen Sie den Abschnitt “Header” aus, um Ihren Api-Key und Api-Username hinzuzufügen (ich habe dies nur mit system als Api-Username ausprobiert).
Verwenden Sie die Standardwerte für alle anderen Abschnitte.
Hier sind ein paar Screenshots mit gefälschten Daten:
Das funktioniert für mich. Wenn es nicht funktioniert, sollten Sie noch überprüfen, ob die Einstellung “nur Einladung” auf Ihrer Discourse-Website aktiviert ist.
Um zu sehen, ob es funktionieren würde, habe ich auch gerade eine benutzerdefinierte Integration mit dem Zapier CLI erstellt, die neue Benutzer erstellt. Wenn Discourse möchte, könnte diese Aktion zur offiziellen Discourse Zap hinzugefügt werden. Ich bin mir jedoch nicht sicher, ob das Hinzufügen einer Aktion zum Erstellen von Benutzern Priorität hat. Ich glaube nicht, dass dies so oft angefordert wurde wie Dinge wie das Erstellen einer Einladung oder das Suspendieren eines Benutzers.
Hinweise aus weiteren Tests:
-
Der Payload Type kann entweder auf “json” oder “form” gesetzt werden. Um benutzerdefinierte Felder mit der Anfrage zu setzen, muss der Payload Type auf “form” gesetzt werden.
-
Multiselect-Benutzerdefinierte Felder sind ein kleines Problem. Zapier erlaubt keine doppelten Schlüsselnamen im Datenabschnitt. Es sollte möglich sein, Multiselect-Benutzerdefinierte Felder mit der Zapier-Aktion “Benutzerdefinierte Anfrage” zu setzen.
-
Die Werte der Parameter
activeundapprovedmüssen nicht in Anführungszeichen gesetzt werden.

