У меня возникла проблема с получением вебхуков и обработкой необходимых данных. Проблема решена, но было бы здорово, если бы можно было повторно запустить все неудачные запросы, а не делать это по одному.
Возможно ли это каким-то образом?
Привет, Лукас,
Чтобы убедиться, вы имеете в виду кнопку
, когда говорите о «повторном запуске» запроса?
Да, именно эта кнопка.
Но мой вопрос в том, существует ли другой способ обрабатывать множество запросов одновременно.
Я не знаю встроенного способа. Вы можете создать собственный скрипт, который сделает следующее:
-
Через API получите список событий вебхуков по адресу
https://your-discourse.com/admin/api/web_hook_events/X.json
где X — идентификатор вашего вебхука. -
Конечная точка возвращает 50 последних событий. Используйте параметр запроса
offset, чтобы перейти дальше в списке. Например:
https://your-discourse.com/admin/api/web_hook_events/1.json?offset=50 -
Пройдитесь циклом по каждому возвращённому событию. Для каждого события отправьте POST-запрос по адресу
https://your-discourse.com/admin/api/web_hooks/2/events/XXX/redeliver
где XXX — идентификатор события. -
Из-за ограничения скорости API подождите хотя бы несколько секунд между каждым вызовом API.
Проверено и работает ![]()
И спасибо @Lucas_Alves за то, что научили меня использовать параметр offset ![]()