新しいユーザー登録時に Mailchimp のニュースレター購読オプションを統合する作業を進めており、@pfaffman さんのこのプラグインを使って進捗を上げています: GitHub - pfaffman/discourse-mailchimp-webhook · GitHub
このプラグインは、/admin/api/web_hooks/new に表示される「User Created Event」ウェブフックを正常に追加します。私は Mailchimp API を参考に、ウェブフックのペイロード URL を以下のように設定しました(実際の DC とリスト ID を使用):
https://[my-dc].api.mailchimp.com/3.0/lists/[my-list-id]/members/
新しいユーザーを作成するとウェブフックは正常に発火しましたが、Mailchimp から「API Key Invalid」というレスポンスが返ってきました。build_webhook_headers メソッドのコードを読むと、API キーを「Secret」フィールドに追加しても機能しないようです。なぜなら、それは「X-Discourse-Event-Signature」ヘッダーを作成するだけだからです。それでも試してみましたが、同じレスポンスが返ってきました。
テストとして、手動で build_webhook_headers メソッドを編集し、Mailchimp API が期待する認証ヘッダーを挿入したところ、これで動作しました(成功レスポンスが得られ、新しいメンバーが Mailchimp 側に表示されました):
headers['Authorization'] = 'apikey my-key-here'
もちろん、Discourse を直接編集するのは現実的な解決策ではありませんが、この認証ヘッダーをウェブフックリクエストに含める方法がわからず行き詰まっています。:after_build_web_hook_body を使ってリクエストの本文を拡張する方法はあるようですが、ヘッダーに対して同様の方法は見つかりませんでした。
方向性を示していただければ大変助かります。よろしくお願いいたします。