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 ?

2 « J'aime »

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.

1 « J'aime »

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:

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