실패한 모든 웹훅 요청을 다시 시도할 수 있나요?

웹훅 요청을 수신하고 필요한 내용을 처리하는 과정에서 제 쪽에서 문제가 있었습니다. 지금은 수정되었지만, 하나씩 클릭하는 대신 실패한 요청을 모두 다시 트리거할 수 있으면 좋겠습니다.
어떤 방법으로든 가능한가요?

루카스,
요청을 "다시 트리거"할 때 Redeliver 버튼을 말하는 건지 확인하려고 해요.

네, 바로 이 버튼입니다.

하지만 제 질문은 여러 요청을 동시에 다시 처리할 수 있는 다른 방법이 있는지입니다.

내장된 방식에 대해서는 잘 모르겠습니다. 대신 이 작업을 수행하는 사용자 지정 스크립트를 작성할 수 있습니다:

  1. API를 통해 웹훅 이벤트 목록을 가져옵니다.
    https://your-discourse.com/admin/api/web_hook_events/X.json
    여기서 X는 웹훅 ID입니다.

  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는 이벤트 ID입니다.

  4. API 속도 제한으로 인해 각 API 호출 사이에 최소 몇 초 정도는 대기해야 합니다.

테스트하여 정상 작동하는 것을 확인했습니다 :+1:

offset 매개변수에 대해 알려준 @Lucas_Alves님께 감사드립니다 :slight_smile: