データ連携に奮闘中の皆様、いかがお過ごしでしょうか。
引き続き、Teams編のHULFTSquareの構築をしてまいりましょう!
前回は、リクエスト作成をマッピングで行いました。
今回は、最後のPOST実行の部分です。
■HULFTSquareスクリプト作成
1.「POST実行」をドロップします。

2.「POST実行処理」を記載します。
・名前:任意のもの ※ここでは、
Teams通知
・入力データ:msg作成

3.タブ「必須設定」を記載します。
・接続先:REST接続_Teamsを選択
・エンコード:UTF-8
・クエリパラメータ:
api-version:1
sig:webhookのURLに記載されていたもの
sp:/triggers/manual/run
sv:1.0

4.タブ「リクエスト設定」を記載します。
・データ入力元:データ
・データ形式:JSON

5.タブ「レスポンス設定」を記載します。
・データ出力先:データ
・データ形式:JSON
・XMLとして不正な文字を削除する:✓
・レスポンスのステータスコードが4xx、5xxの場合エラーにする:✓

6.タブ「ヘッダ設定」を記載します。
6-1.リクエストヘッダの「追加」を押します。

6-2.名前に「x-webhook-secret」を記載します。

8.「msg作成」と「Teams通知」、「Teams通知」と「End」をドラッグしてつなぎます。

9.「保存」を押します。
2.エラーです。しかしながら、慌てずメッセージ内容を確認してください。

3.以下がエラー内容です。
[Teams通知(ネットワーク/REST/POST実行)]の処理に失敗しました。原因:[javax.json.JsonException: Cannot auto-detect encoding, not enough chars]
4.FAQを確認します。
5.原因は以下だそうです。PowerAutomateのレスポンス形式はJSONではないのでしょうか。
■想定される原因 「レスポンス設定」タブの「データ出力先」および「データ形式」が正しく設定できていない可能性があります。
6.調べてみると以下内容が見つかりました。
POSTが受け入れられた場合、サービスはHTTP 202 Accepted(処理用に受信されたリクエスト)のみを返すことができ、応答本体やペイロードは返しません。これは同期API応答ではなく、通常の「確認応答」動作です。
7.ログを確認してみますと、確かにすがすがしいまでの「202 Accepted」をレスポンス受信しています。

結論:メッセージ通知自体は成功したようだが、レスポンスの形式違いによりエラー。
■スクリプト修正
悪さはしませんが、エラーになるとドキドキするので、修正いたしましょう!
1.「Teams通知」をクリックします。

3.「データ形式」を「その他のデータ形式」に変更し、「完了」を押します。

4.「保存」を押します。
2.メッセージ「スクリプトの実行に成功しました。」が表示されることを確認します。

■Teams通知確認
最初のエラーになった分も含めて、TeamsにVIEW数の通知が届いていることが確認できました![]()

今回は、QiitaのVIEW数でしたが、アラートや定期的なお知らせなど、メッセージ内容を変えれば色々できますので、ぜひお試しください。




