すべての失敗したWebhookリクエストを再試行することは可能ですか?

Webhookリクエストの受信と必要な処理に問題がありました。修正されましたが、一つずつクリックするのではなく、失敗したすべてのリクエストを再トリガーできると非常に助かります。

何らかの方法で可能でしょうか?

「いいね!」 2

ルーカスさん

念のため確認ですが、「再トリガー」という言葉で、この Redeliver ボタンのことを指していますか?

はい、このボタンです。

しかし、質問は、一度に多くのリクエストを再処理する別の方法があるかどうかということです。

「いいね!」 1

組み込みの方法は認識していません。これを行うカスタムスクリプトを作成できます。

  1. API経由で、Webhookイベントのリストを https://your-discourse.com/admin/api/web_hook_events/X.json から取得します。
    ここで、X はWebhook IDです。

  2. エンドポイントは最後の50件のイベントをリストします。 offset クエリパラメータを使用して、リストをさらに進めます。たとえば、次のようになります。
    https://your-discourse.com/admin/api/web_hook_events/1.json?offset=50

  3. 返された各イベントをループ処理します。各イベントについて、 https://your-discourse.com/admin/api/web_hooks/2/events/XXX/redeliver にPOSTリクエストを実行します。
    ここで、XXX はイベントのIDです。

  4. APIレート制限のため、各API呼び出しの間には少なくとも数秒待ってください。

テスト済みで動作します :+1:

また、offset パラメータについて教えてくれた @Lucas_Alves に感謝します :slight_smile:

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