Power Automate : Graph API で Teams にメッセージ投稿
前回の投稿で Power Automate から Graph API をよびだせる点や標準コネクタで利用できるアクションやサポートされているセグメントをまとめてみました。今回は Teams コネクタの [Microsoft Graph HTTP 要求を送信する] アクションを利用した例をご紹介します。
Microsoft Teams コネクタで用意されている [チャットまたはチャネルでメッセージを投稿する] アクションを利用することで、チャネルやチャットにメッセージを投稿することができますが、このアクションでは投稿できない内容でメッセージ投稿を行ってみたいと思います。
Graph Endpoint URI
チャネルでのメッセージ送信
https://graph.microsoft.com/v1.0/teams/{team-id}/channels/{channel-id}/messages
チャットでメッセージ送信
https://graph.microsoft.com/v1.0/me/chats/{chat-id}/messages
- チームID、チャネルID の確認方法
該当チャネルで […] – [チャネルへのリンクを取得] で確認できる URL より取得できます。
https://teams.microsoft.com/l/channel/{チャネルID}/General?groupId={チームID}&tenantId=XX1XXX3b-XX31-XXXX-XXXX-3XXXXXXXXXX - チャット ID の確認方法
チャット内のメッセージどれかでリンクをコピー
https://teams.microsoft.com/l/message/{チャットID}/1720496525758?context=%7B%22contextType%22%3A%22chat%22%7D
配信オプションを 重要! にしてみる
チャネルに配信オプションを重要!にしたメッセージを投稿してみます。
あらかじめチーム ID とチャネル ID を調べておき、URI を指定、メソッドは POST とし、[本文] に次のように指定します。
- 本文
{ "importance": "urgent", "body": { "content": "急ぎの件です。" }, }
HTML メッセージにしてみる
- 本文
チームをメンションする
チームをメンションします。conversation 以下の id はチーム ID を指定します。
- 本文
添付ファイルを含めてみる
添付ファイルを含めてみます。contentUrl には共有リンクを入れています。
- 本文
おまけ:絵文字をいれてみる
- 本文
Graph API chatMessage オブジェクトの内容は 「チャネルまたはチャットで chatMessage を送信する」 を参考にしました。
[Microsoft Graph HTTP 要求を送信する] で使用できる API は限られていますが、標準アクションでは投稿できないメッセージを投稿する例として参考になればうれしいです。
関連コース
- CI615-H Power Automate 入門 – Excel 連携
Power Automate をこれからはじめる業務ユーザー向けの基礎コース。業務でよく利用する Excel での自動化を課題とした実習ベースで解説します。 - CI617-H Power Automate によるフロー作成
基本を理解した方がより上級者レベルへと進むためのステップアップコース。Microsoft 365 各製品との連携や、式の記述やデータ操作などより複雑な設定の理解をめざします。 - CI508-H Microsoft 365 PowerShell による管理効率化
Microsoft 365 に対する運用管理で PowerShell を利用するための基本や Exchange Online、SharePoint Online、Microsoft Teams を設定するための便利なコマンドライン、設定を自動化するためのスクリプトの作成方法など、PowerShell による Microsoft 365 管理の基本から必須スキルを運用管理で利用できるサンプルをもちいて解説します。Power Shell から Microsoft Graph を利用する方法が含まれています。