È possibile ritentare tutte le richieste webhook fallite?

Ho riscontrato un problema da parte mia nel ricevere le richieste webhook ed elaborare ciò di cui ho bisogno. È stato risolto, ma sarebbe fantastico se potessi riattivare tutte le richieste fallite, invece di cliccare una per una. È possibile in qualche modo?

2 Mi Piace

Ciao Lucas,
Solo per essere sicuro, ti riferisci al pulsante Redeliver quando dici “riattivare” una richiesta?

Sì, esattamente questo pulsante.

Ma la mia domanda è se esiste un altro modo per rielaborare molte richieste contemporaneamente.

1 Mi Piace

Non sono a conoscenza di un modo integrato. Puoi creare uno script personalizzato che faccia questo:

  1. Tramite l’API, ottieni l’elenco degli eventi webhook su
    https://your-discourse.com/admin/api/web_hook_events/X.json
    Dove X è il tuo ID webhook.

  2. L’endpoint elenca gli ultimi 50 eventi. Usa il parametro di query offset per andare più avanti nell’elenco. Ad esempio:
    https://your-discourse.com/admin/api/web_hook_events/1.json?offset=50

  3. Itera su ogni evento restituito. Per ogni evento, effettua una richiesta POST a
    https://your-discourse.com/admin/api/web_hooks/2/events/XXX/redeliver
    Dove XXX è l’ID dell’evento.

  4. A causa del limite di frequenza dell’API, attendi almeno qualche secondo tra ogni chiamata API.

Testato e funzionante :+1:

E grazie a @Lucas_Alves per avermi fatto conoscere il parametro offset :slight_smile:

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