Можно ли повторить все неудачные запросы вебхуков?

У меня возникла проблема с получением вебхуков и обработкой необходимых данных. Проблема решена, но было бы здорово, если бы можно было повторно запустить все неудачные запросы, а не делать это по одному.
Возможно ли это каким-то образом?

Привет, Лукас,
Чтобы убедиться, вы имеете в виду кнопку Redeliver, когда говорите о «повторном запуске» запроса?

Да, именно эта кнопка.

Но мой вопрос в том, существует ли другой способ обрабатывать множество запросов одновременно.

Я не знаю встроенного способа. Вы можете создать собственный скрипт, который сделает следующее:

  1. Через API получите список событий вебхуков по адресу
    https://your-discourse.com/admin/api/web_hook_events/X.json
    где X — идентификатор вашего вебхука.

  2. Конечная точка возвращает 50 последних событий. Используйте параметр запроса offset, чтобы перейти дальше в списке. Например:
    https://your-discourse.com/admin/api/web_hook_events/1.json?offset=50

  3. Пройдитесь циклом по каждому возвращённому событию. Для каждого события отправьте POST-запрос по адресу
    https://your-discourse.com/admin/api/web_hooks/2/events/XXX/redeliver
    где XXX — идентификатор события.

  4. Из-за ограничения скорости API подождите хотя бы несколько секунд между каждым вызовом API.

Проверено и работает :+1:

И спасибо @Lucas_Alves за то, что научили меня использовать параметр offset :slight_smile: