Webhook post_edit 이벤트가 트리거되지 않나요?

안녕하세요,

포스트 웹훅 설정 중에 문제가 발생하고 있습니다. 이유를 모르겠지만, post_edited 이벤트가 발생하지 않고 post_created 이벤트만 수신되고 있습니다.

혹시 원인을 아시는 분 계신가요?

감사합니다!

에러가 발생하고 있나요? 웹훅 설정 과정도 자세히 공유해 주실 수 있을까요? 도움을 드리기 위해 추가적인 정보나 맥락이 필요합니다. :wink:

@osioke 님, 안녕하세요.
웹훅 로그를 어디에서 찾아야 할지 모르겠습니다. 관리자 설정의 api/webhook 탭에서는 post_created 이벤트만 확인할 수 있을 뿐입니다.
새로운 게시물을 생성하거나 편집할 때 production.log에서도 도움이 될 만한 내용을 찾을 수 없습니다.

웹훅을 어떻게 설정하셨나요?

이건 제 기술적인 역량을 벗어난 부분이라, 더 자세한 정보를 얻으려고 물어본 거예요. 그러면 더 기술적인 분들이 더 잘 도와줄 수 있을 것 같아서요 :slight_smile: 조금만 기다려 주세요

@osioke 님, 안녕하세요.

방금 post_edit 이벤트가 게시물의 본문 내용만 수정될 때만 트리거된다는 사실을 알게 되었습니다.
제목/카테고리/태그만 변경하는 경우만으로는 edit 이벤트가 트리거되지 않습니다.

이것이 기본 동작 방식인가요?

게시글에는 "제목/카테고리/태그"가 없다는 점을 고려하면, 이는 당연한 일입니다. 토픽에만 "제목/카테고리/태그"가 존재하기 때문입니다.

고맙습니다. 알겠습니다. 방금 테스트해 보니 이벤트가 정상적으로 발생하고 있네요.

질문 글을 WordPress로 동기화하고, Discourse의 답변/답글을 임베드하려고 합니다. 그래서 주제 내 첫 번째 글의 변경 사항만 신경 쓰면 됩니다.

주제(Topic)와 글(Post) 이벤트 둘 다 다뤄야 할 것 같습니다.

웹훅을 사용할 때 플러그인에서 add_to_serializer(:web_hook_post, :category_import_id, false)를 사용하여 페이로드에 추가 필드를 넣을 수 있었습니다.

이제 토픽에 대해서도 같은 작업을 하려고 했는데, web_hook_topic_view만 존재하고 add_to_serializer를 사용하면 500 오류가 발생합니다.

플러그인에서 커스텀 시리얼라이저를 직접 만들어야 하는 건가요?

아니, 괜찮아요. 객체 필드를 제대로 가져오지 못했네요.