Salut à tous,
J’ai cherché mais je n’ai pas trouvé la bonne direction.
Je souhaite publier automatiquement une réponse dans un sujet dès que j’envoie un commit sur un dépôt GitHub, et ce via un webhook.
Je travaille avec Integromat et j’ai déjà réussi à faire quelque chose de similaire avec des sujets.
J’ai configuré une API dans Discourse, un webhook sur GitHub et un scénario HTTP POST dans Integromat, mais il me manque le dernier élément pour que cela fonctionne.
Ma tentative actuelle ressemble à ceci, mais cela ne fonctionne pas.
Je pense que c’est parce que Discourse ne sait pas quoi faire de la requête POST.
Je veux dire, il y a /new-message? et /new-topic?, mais pas /new-reply?
Peut-être que c’est quelque chose de trivial, merci d’avance pour votre aide !
Vous pouvez découvrir comment construire votre requête en procédant à une ingénierie inverse de l’API Discourse. En gros, ouvrez votre inspecteur réseau, publiez une réponse à un sujet et observez ce qui se passe sous le capot :
Merci beaucoup @bartv
Je m’en occupe tout de suite
Ma seule question est la suivante : tous les champs sont-ils obligatoires pour effectuer un appel POST de réponse ? C’est assez nombreux et je pense que certains champs ne peuvent pas être remplis dynamiquement par mes soins ou sont sujets à des erreurs ! (l’identifiant : par exemple)
Oui, vous devrez définir les en-têtes Api-Username et Api-Key. Assurez-vous de remplacer le _ par un -. Vous devrez également supprimer les identifiants du corps de la requête.