Est-il possible de réessayer toutes les requêtes webhook échouées ?

J’ai eu un problème de mon côté pour recevoir les requêtes webhook et traiter ce dont j’avais besoin. Le problème a été résolu, mais ce serait formidable si je pouvais relancer toutes les requêtes échouées, au lieu de cliquer une par une.
Est-ce possible d’une manière ou d’une autre ?

Salut Lucas,
Pour être sûr, parles-tu du bouton Redeliver quand tu dis « relancer » une requête ?

Oui, exactement ce bouton.

Mais ma question est s’il existe un autre moyen de retoucher plusieurs requêtes en même temps.

Je ne connais pas de moyen intégré. Vous pouvez créer un script personnalisé qui ferait cela :

  1. Via l’API, obtenez la liste des événements des webhooks à l’adresse
    https://your-discourse.com/admin/api/web_hook_events/X.json
    Où X est votre ID de webhook.

  2. Le point de terminaison liste les 50 derniers événements. Utilisez le paramètre de requête offset pour aller plus loin dans la liste. Par exemple :
    https://your-discourse.com/admin/api/web_hook_events/1.json?offset=50

  3. Parcourez chaque événement retourné. Pour chaque événement, effectuez une requête POST à
    https://your-discourse.com/admin/api/web_hooks/2/events/XXX/redeliver
    Où XXX est l’ID de l’événement.

  4. En raison de la limite de débit de l’API, attendez au moins quelques secondes entre chaque appel API.

Testé et fonctionnel :+1:

Et merci @Lucas_Alves de m’avoir fait découvrir le paramètre offset :slight_smile: