Webhook 이름 쿼리/일관성 문제?

안녕하세요, 저는 이 분야에 처음이라 테스트 환경을 구축하고 있으며, 테스트용 Discourse와 테스트용 WordPress 설치 환경 사이에서 댓글 웹훅을 작동시키는 것을 시도하고 있습니다.

Discourse에서 게시물의 댓글을 수정하면, Discourse에서 X-Discourse-Event: post_edited 호출에 대한 응답으로 'The webhook event is not supported’라는 오류 메시지와 함께 웹훅이 실패합니다.

sync-discourse-topic.php 파일의 49번째 줄에 있는 플러그인 코드를 살펴보니, post_edited가 아닌 post_updated를 기대하는 것으로 보입니다.

무언가가 변경되었는지, 아니면 제 테스트 Discourse 시스템에 문제가 있는지는 확실하지 않습니다.

49번째 줄의 코드에 post_edited(와 post_destroyed)를 추가하면 모든 것이 정상적으로 작동합니다. 웹훅은 post_created_event, post_edited_event, post_destroyed_event, post_recovered_event로 구성되어 있습니다.

최신 WordPress(6.8.3), 플러그인(2.5.9), Discourse(v3.6.0.beta1+124).

감사합니다 - 도움이 감사하겠습니다.

아무도 답변을 남기지 않은 것 같아요! 죄송합니다. 직접 해결 방법을 찾았나요? 찾았다면 여기서 공유해 주실 수 있을까요?

안녕하세요, 도움 주셔서 감사합니다 … sync-discourse-topic.php 파일의 49번째 줄 근처 코드에 지원되는 이벤트를 추가하여 문제를 해결(또는 우회)했습니다 …

    $this->supported_events = array(
        'post_created',
        'post_updated',
        'post_edited',
        'post_destroyed',
        'post_recovered',
    );

이것이 단순히 다시 읽기를 트리거하는 것 같아서, 그것이 필요한 전부였던 것 같습니다.

Tim, 감사합니다. 늦게 답변드려 죄송합니다. 어찌된 일인지 해당 주제를 놓치고 말았네요. 다음 버전 플러그인에서 웹훅 이름을 업데이트할 예정입니다.

이 문제가 이제 해결되었나요?