トピック内の返信として webhook を介してコミットを投稿

皆さん、こんにちは。
検索しましたが、適切な方法が見つかりませんでした。

GitHub リポジトリにコミットをプッシュした瞬間に、トピック内に自動的に返信を投稿したいと考えています。これは Webhook を通じて自動で行う予定です。

Integromat を使用しており、すでに トピックの作成 と同様のことを成功させています。

Discourse で API を設定し、GitHub で Webhook を設定し、Integromat で HTTP POST シナリオを作成しましたが、動作させるための最後のピースが不足しています。

現在の試みは以下の通りですが、動作しません。

おそらく、Discourse が POST リクエストの処理方法を知らないためではないでしょうか。
つまり、/new-message?/new-topic? は存在しますが、/new-reply? がないということです。

もしかしたら些細なことかもしれませんが、ご協力よろしくお願いいたします!

Discourse APIをリバースエンジニアリングすることで、リクエストの構築方法を把握できます。基本的には、ネットワークインスペクタを開き、トピックに返信を投稿して、裏側で何が起こっているかを確認します。

「いいね!」 1

ありがとうございます、@bartv
今すぐ対応します :slight_smile:

ただ一点確認ですが、Reply の POST 呼び出しを行うには、すべてのフィールドが必須でしょうか?項目が多く、動的に入力できないものや、入力ミスが起きやすいものもあると思います(例えば id など)。

例えば Zapier では、以下のデータフィールドのみで正常に Topic の POST Webhook を作成しました。

すべてが必要だとは思いません。試してみてください :slight_smile:

「いいね!」 1

参考までに申し上げますと、このエラーはデータフィールドのせいではなく、不適切な CSRF が原因で発生しています。
こちらをご覧ください:

@blake これは、Header に api_username と api_key を設定する必要があるということでしょうか?

現在の私の進捗(失敗している状態):

「いいね!」 3

はい、ヘッダーに Api-UsernameApi-Key を設定する必要があります。_- に変更することを忘れないでください。また、認証情報を本文から削除する必要があります。

「いいね!」 2

素晴らしい、ありがとうございます @blake
それでした。

私のように Google や検索で何時間も探していた人にとっては、これです:

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.