Publier des commits via un webhook dans un sujet en tant que réponse

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 :

1 « J'aime »

Merci beaucoup @bartv
Je m’en occupe tout de suite :slight_smile:

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)

Dans Zapier, par exemple, j’ai déjà réalisé avec succès un webhook POST de sujet avec uniquement ces champs de données

Je doute qu’ils soient tous nécessaires. Essayez simplement :slight_smile:

1 « J'aime »

Juste pour info, cela échoue non pas à cause des champs de données, mais à cause d’un mauvais CSRF.
Voir ici :

@blake Cela signifie-t-il que je dois définir api_username et api_key dans l’en-tête ?

Mon avancement actuel, qui échoue :

3 « J'aime »

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.

2 « J'aime »

Super, merci beaucoup @blake !
C’était ça.

Pour quelqu’un qui cherche depuis des heures sur Google et Search comme je l’ai fait, c’est ça :

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.