Ist es möglich, alle fehlgeschlagenen Webhook-Anfragen erneut zu versuchen?

Mir ist keine integrierte Methode bekannt. Sie können ein benutzerdefiniertes Skript erstellen, das dies tut:

  1. Rufen Sie über die API die Liste der Webhook-Ereignisse unter ab
    https://your-discourse.com/admin/api/web_hook_events/X.json
    Wobei X Ihre Webhook-ID ist.

  2. Der Endpunkt listet die letzten 50 Ereignisse auf. Verwenden Sie den Abfrageparameter offset, um weiter in der Liste zu gehen. Zum Beispiel:
    https://your-discourse.com/admin/api/web_hook_events/1.json?offset=50

  3. Schleifen Sie durch jedes zurückgegebene Ereignis. Führen Sie für jedes Ereignis eine POST-Anfrage an
    https://your-discourse.com/admin/api/web_hooks/2/events/XXX/redeliver
    Wobei XXX die ID des Ereignisses ist.

  4. Aufgrund des API-Ratenlimits warten Sie zwischen jedem API-Aufruf mindestens einige Sekunden.

Getestet und funktionierend :+1:

Und danke @Lucas_Alves, dass Sie mich über den offset-Parameter informiert haben :slight_smile: