웹훅 요청을 수신하고 필요한 내용을 처리하는 과정에서 제 쪽에서 문제가 있었습니다. 지금은 수정되었지만, 하나씩 클릭하는 대신 실패한 요청을 모두 다시 트리거할 수 있으면 좋겠습니다.
어떤 방법으로든 가능한가요?
루카스,
요청을 "다시 트리거"할 때
버튼을 말하는 건지 확인하려고 해요.
네, 바로 이 버튼입니다.
하지만 제 질문은 여러 요청을 동시에 다시 처리할 수 있는 다른 방법이 있는지입니다.
내장된 방식에 대해서는 잘 모르겠습니다. 대신 이 작업을 수행하는 사용자 지정 스크립트를 작성할 수 있습니다:
-
API를 통해 웹훅 이벤트 목록을 가져옵니다.
https://your-discourse.com/admin/api/web_hook_events/X.json
여기서 X는 웹훅 ID입니다. -
해당 엔드포인트는 최근 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는 이벤트 ID입니다. -
API 속도 제한으로 인해 각 API 호출 사이에 최소 몇 초 정도는 대기해야 합니다.
테스트하여 정상 작동하는 것을 확인했습니다 ![]()
offset 매개변수에 대해 알려준 @Lucas_Alves님께 감사드립니다 ![]()