B-iggy
(B Iggy)
1
皆さん、こんにちは。
検索しましたが、適切な方法が見つかりませんでした。
GitHub リポジトリにコミットをプッシュした瞬間に、トピック内に自動的に返信を投稿したいと考えています。これは Webhook を通じて自動で行う予定です。
Integromat を使用しており、すでに トピックの作成 と同様のことを成功させています。
Discourse で API を設定し、GitHub で Webhook を設定し、Integromat で HTTP POST シナリオを作成しましたが、動作させるための最後のピースが不足しています。
現在の試みは以下の通りですが、動作しません。
おそらく、Discourse が POST リクエストの処理方法を知らないためではないでしょうか。
つまり、/new-message? や /new-topic? は存在しますが、/new-reply? がないということです。
もしかしたら些細なことかもしれませんが、ご協力よろしくお願いいたします!
bartv
(Bart )
2
Discourse APIをリバースエンジニアリングすることで、リクエストの構築方法を把握できます。基本的には、ネットワークインスペクタを開き、トピックに返信を投稿して、裏側で何が起こっているかを確認します。
「いいね!」 1
B-iggy
(B Iggy)
3
ありがとうございます、@bartv
今すぐ対応します 
ただ一点確認ですが、Reply の POST 呼び出しを行うには、すべてのフィールドが必須でしょうか?項目が多く、動的に入力できないものや、入力ミスが起きやすいものもあると思います(例えば id など)。
例えば Zapier では、以下のデータフィールドのみで正常に Topic の POST Webhook を作成しました。
B-iggy
(B Iggy)
5
参考までに申し上げますと、このエラーはデータフィールドのせいではなく、不適切な CSRF が原因で発生しています。
こちらをご覧ください:
@blake これは、Header に api_username と api_key を設定する必要があるということでしょうか?
現在の私の進捗(失敗している状態):
「いいね!」 3
blake
(Blake Erickson)
6
はい、ヘッダーに Api-Username と Api-Key を設定する必要があります。_ を - に変更することを忘れないでください。また、認証情報を本文から削除する必要があります。
「いいね!」 2
B-iggy
(B Iggy)
7
素晴らしい、ありがとうございます @blake!
それでした。
私のように Google や検索で何時間も探していた人にとっては、これです:
「いいね!」 2
system
(system)
クローズされました:
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.