B-iggy
(B Iggy)
1
안녕하세요,
검색해 보았지만 적절한 방향을 찾지 못했습니다.
GitHub 저장소에 커밋을 푸시하는 즉시 웹훅을 통해 자동으로 해당 토픽 안에 답글을 게시하고 싶습니다.
저는 Integromat을 사용 중이며, 이미 유사한 작업을 토픽 생성으로 성공적으로 수행한 바 있습니다.
Discourse에 API를 설정하고, GitHub에 웹훅을 등록했으며, Integromat에 HTTP POST 시나리오를 구성했지만, 작동하게 만드는 마지막 조각이 빠져 있습니다.
현재 제 시도는 아래와 같으며, 작동하지 않습니다.
Discourse가 POST 요청에 대해 무엇을 해야 하는지 모르고 있기 때문이라고 생각합니다.
즉, /new-message?와 /new-topic?는 있지만 /new-reply?는 없다는 뜻입니다.
아마도 사소한 문제일 수 있으니, 미리 도움을 주셔서 감사합니다!
bartv
(Bart )
2
Discourse API를 역공학(reverse engineering)하여 요청을 구성하는 방법을 알아볼 수 있습니다. 기본적으로 네트워크 인스펙터를 열고 토픽에 답변을 게시한 뒤, 내부적으로 어떤 일이 일어나는지 확인하면 됩니다:
B-iggy
(B Iggy)
3
많은 도움 주셔서 감사합니다 @bartv
지금 바로 하고 있습니다 
궁금한 점이 하나 있습니다: 리플라이 POST 호출을 위해 모든 필드가 필수인가요? 필드가 꽤 많고, 일부 필드는 제가 동적으로 채울 수 없다고 생각되거나(예: id) 실수하기 쉬운 것 같습니다!?
예를 들어 Zapier에서는 한 번 성공적으로 위 데이터 필드만으로 토픽 POST 웹훅을 만든 적이 있습니다.
bartv
(Bart )
4
그게 전부 필요한 건 아닌 것 같아. 그냥 시도해 봐 
B-iggy
(B Iggy)
5
참고로, 데이터 필드 때문이 아니라 잘못된 CSRF 때문에 실패하고 있습니다.
여기를 참조하세요:
@blake 헤더에 api_username과 api_key를 설정해야 한다는 뜻인가요?
현재 실패하는 진행 상황:
blake
(Blake Erickson)
6
네, 헤더에 Api-Username와 Api-Key를 설정해야 합니다. _를 -로 변경하는 것을 잊지 마세요. 또한 본문에서 인증 정보를 제거해야 합니다.
B-iggy
(B Iggy)
7
완벽하네요, 정말 감사합니다 @blake!
정답이었어요.
저처럼 구글과 검색으로 몇 시간을 헤맨 분들을 위해, 답은 바로 이것입니다: