¿Es posible reintentar todas las solicitudes de webhook fallidas?

Tuve un problema de mi lado al recibir las solicitudes de webhook y procesar lo que necesito. Se solucionó, pero sería genial si pudiera volver a activar todas las solicitudes fallidas, en lugar de hacer clic una por una.
¿Es posible de alguna manera?

Hola Lucas:
Para estar seguros, ¿te refieres al botón Redeliver cuando dices “volver a activar” una solicitud?

Sí, exactamente este botón.

Pero mi pregunta es si existe otra forma de reprocesar muchas solicitudes al mismo tiempo.

No estoy al tanto de una forma integrada. Puedes crear un script personalizado que haga esto:

  1. A través de la API, obtén la lista de eventos de webhooks en
    https://tu-discourse.com/admin/api/web_hook_events/X.json
    Donde X es tu ID de webhook.

  2. El endpoint lista los últimos 50 eventos. Usa el parámetro de consulta offset para ir más allá en la lista. Por ejemplo:
    https://tu-discourse.com/admin/api/web_hook_events/1.json?offset=50

  3. Itera sobre cada evento devuelto. Para cada evento, haz una solicitud POST a
    https://tu-discourse.com/admin/api/web_hooks/2/events/XXX/redeliver
    Donde XXX es el ID del evento.

  4. Debido al límite de tasa de la API, espera al menos unos segundos entre cada llamada a la API.

Probado y funcionando :+1:

Y gracias @Lucas_Alves por enseñarme sobre el parámetro offset :slight_smile: