verilog15
(verilog)
1
こんにちは、Discourse ユーザーの皆様 
最近、Webhook を使い始めました。コミュニティ内で新しいトピックが作成されるたびに、Facebook ページに投稿されるように、Webhook と Integromat(Zapier に類似)を設定しました。しかし、トピックが編集されたりコメントが付けられたりすると、同じ内容が再投稿されてしまうという問題があります。新しいトピックが作成された場合のみ(1 回だけ)データを送信する Webhook を設定したいと考えています。
この問題に対して、2 つのアプローチを考えました。1 つ目は、トピックが作成された場合のみ Webhook が送信されるようにすることですが、Discourse でそれが可能かどうか見つけることができませんでした。2 つ目は、その ID のページがすでに公開されているかを確認する方法ですが、これはより複雑で少し過剰な対策です。
もしかすると何か見落としており、もっと簡単な解決策があるかもしれません。これを解決する適切な方法はどのようなものでしょうか?
Webhook のオプションをより具体的に設定できるようにするようリクエストすることは妥当でしょうか?
ご支援いただき、ありがとうございます!
simon
2
新しい投稿または編集された投稿に対して、Webhook が送信されたかどうかは、Webhook の X-Discourse-Event ヘッダーを確認することで確認できます。新しい投稿の場合、このヘッダーは post_created に設定されます。編集された投稿の場合は post_edited に設定されます。
Integromat は使用したことがありませんが、Zapier でのイベントタイプに基づくフィルタリングの手順は、こちらに説明されています:Trigger a Zapier task with Discourse Webhooks
はい、その通りだと思います。投稿イベントの Webhook で問題に直面したことはありませんが、ユーザーイベントの Webhook について、ユーザーが作成または更新された場合のみ送信されるように制限する方法を実装してほしいと強く願っています。
bartv
(Bart )
3
Integromat でフィルターを設定する方法は以下の通りです: