Commits per Webhook innerhalb eines Themas als Antwort posten

Hey Leute,
ich habe gesucht, konnte aber keine klare Anleitung finden.

Ich möchte automatisch eine Antwort in einem Thema posten, sobald ich einen Commit in ein GitHub-Repository gepusht habe – automatisiert über einen Webhook.

Ich arbeite mit Integromat und habe bereits Ähnliches erfolgreich mit Themen umgesetzt hier.

Ich habe eine API in Discourse eingerichtet, einen Webhook in GitHub und ein HTTP-POST-Szenario in Integromat, aber mir fehlt das letzte Puzzleteil, damit es funktioniert.

Mein aktueller Versuch sieht so aus, funktioniert aber nicht.

Ich denke, das liegt daran, dass Discourse nicht weiß, was es mit der POST-Anfrage anfangen soll.
Ich meine, es gibt /new-message? und /new-topic?, aber nicht /new-reply?.

Vielleicht ist es etwas Triviales. Vielen Dank im Voraus für eure Hilfe!

Sie können herausfinden, wie Sie Ihre Anfrage erstellen, indem Sie die Discourse-API reverse-engineeren. Im Grunde öffnen Sie Ihre Netzwerkkontrolle, antworten auf ein Thema und sehen, was im Hintergrund passiert:

Vielen Dank @bartv
Ich mache das gerade :slight_smile:

Die einzige Frage wäre: Sind ALLE Felder erforderlich, um einen Reply-POST-Aufruf zu tätigen? Das ist quite a lot, und einige Felder können meiner Meinung nach nicht dynamisch von mir ausgefüllt werden oder sind fehleranfällig! (z. B. die id:)

In Zapier habe ich beispielsweise einmal einen erfolgreichen Topic-POST-Webhook nur mit diesen Datenfeldern erstellt

Ich bezweifle, dass alle erforderlich sind. Probier es einfach aus :slight_smile:

Nur zur Info: Es liegt nicht an den Datenfeldern, sondern an einem falschen CSRF-Token. Siehe hier:

@blake Bedeutet das, dass ich api_username und api_key im Header setzen muss?

Mein aktueller Fortschritt, der fehlschlägt:

Ja, Sie müssen Api-Username und Api-Key im Header setzen. Achten Sie darauf, das _ durch ein - zu ersetzen. Außerdem müssen Sie die Zugangsdaten aus dem Body entfernen.

Super, vielen Dank! @blake!
Das war’s.

Für jemanden, der wie ich stundenlang über Google und die Suche gesucht hat, ist das der Punkt: