これは、私が探しているものをもう少し正確に説明するための 2 回目の試みです ;-)
オーディエンスの新しいサブスクライバーが現れるたびに起動する Webhook を Mailchimp に設定しました。Mailchimp は HTTP POST リクエストを Jira Sriptrunner REST エンドポイントに送信します。
このリクエストのコンテンツ タイプは ですapplication/x-www-form-urlencoded
。
Jira エンドポイント内で、リクエスト データを読み取りたいと思います。どうやってやるの?
受信したペイロード (生の本文) は次のようになります。
type=unsubscribe&fired_at=2020-05-26+07%3A04%3A42&data%5Baction%5D=unsub&data%5Breason%5D=manual&data%5Bid%5D=34f28a4516&data%5Bemail%5D=examlple%40bla.com&data%5Bemail_type%5D=html&data%5Bip_opt%5D=xx.xxx.xxx.198&data%5Bweb_id%5D=118321378&data%5Bmerges%5D%5BEMAIL%5D=example%40bla.com&data%5Bmerges%5D%5BFNAME%5D=Horst&data%5Bmerges%5D%5BLNAME%5D=Schlemmer&data%5Bmerges%5D%5BCOMPANY%5D=First&data%5Bmerges%5D%5BADDRESS%5D%5Baddr1%5D=XXX
ここで、生の本文のデータを JSON または類似のものに解析したいと思います。
結果は次のようになります。
{
"web_id": 123,
"email": "example@bla.com",
"company": "First",
...
}
そんな中、ちょっと調べてみると、node.jsの「querystring」モジュールのようなものが見つかりました。application/x-www-form-urlencoded
Groovy 内に似たようなものや、データを解析してjson
フォーマットする他の方法があれば、それは素晴らしいことです。
よろしくお願いいたします。
ベルンハルト