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:
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:)
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.