¿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?

2 Me gusta

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.

1 me gusta

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:

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