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

Auf meiner Seite gab es ein Problem beim Empfang der Webhook-Anfragen und der Verarbeitung dessen, was ich benötige. Es wurde behoben, aber es wäre großartig, wenn ich alle fehlgeschlagenen Anfragen erneut auslösen könnte, anstatt sie einzeln anzuklicken.
Ist das irgendwie möglich?

2 „Gefällt mir“

Hallo Lucas,

um sicherzugehen: Sprichst du von der Redeliver Schaltfläche, wenn du von „erneut auslösen“ einer Anfrage sprichst?

Ja, genau dieser Button.

Aber meine Frage ist, ob es eine andere Möglichkeit gibt, viele Anfragen gleichzeitig erneut zu verarbeiten.

1 „Gefällt mir“

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:

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