Wir planen möglicherweise, Webhooks zu verwenden, um Daten zu bestimmten Ereignistypen für Messzwecke zu senden. Sind die Payloads für diese Ereignisse irgendwo aufgeführt, oder sind die Webhook-Payloads identisch mit denen der Discourse-API?
Zum Beispiel könnten wir einen für Benutzerereignisse einrichten. In diesem Fall würde die Payload dann alle standardmäßigen Benutzer-JSON-Daten enthalten, die vom Endpunkt /admin/users/list/{flag}.json zurückgegeben werden, oder wäre sie anders? Gleiche Frage für Post-Ereignisse mit dem Endpunkt /posts.json und für Themen mit /latest.json.
In diesem Zusammenhang weiß ich, dass Sie beim oben genannten Benutzerendpunkt beim Verwenden der API show_emails=true angeben können. Ich frage mich daher: Enthält die Payload des Webhooks E-Mail-Adressen?
Mir ist keine Liste der Webhook-Payloads bekannt. Die Payloads ähneln denen, die in der Discourse-API-Dokumentation zu sehen sind, jedoch werden einige Felder nicht im Payload enthalten sein und in einigen Fällen werden zusätzliche Felder hinzugefügt.
Der einfachste Weg, den ich kenne, um zu sehen, was im Payload gesendet wird, besteht darin, einen Webhook auf Discourse so zu konfigurieren, dass er auf http://example.com zeigt, und dann eine Aktion auf der Site auszuführen, um den Webhook auszulösen. Anschließend können Sie den Payload anzeigen, indem Sie auf die Schaltfläche „Anfrage“ in der Ereignisliste des Webhooks klicken: