1

これは、私が探しているものをもう少し正確に説明するための 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-urlencodedGroovy 内に似たようなものや、データを解析してjsonフォーマットする他の方法があれば、それは素晴らしいことです。

よろしくお願いいたします。

ベルンハルト

4

3 に答える 3