Power Appsには、Teamsと連携することができるMicrosoft Teamsコネクタというコネクタがあります。
この記事では、
- PostMessageToConversationの構文
- bodyの設定方法
を紹介します。
Microsoft Teamsコネクタの追加方法
左側のデータタブから、データの追加→Microsoft Teamsを選択します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/11/8eb22981e06f1b90203112c4d45aadd1.png)
Microsoft Teamsを選択します。一覧になければ接続の追加をクリックして接続を作成します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/11/7e3185a298961ebed1f982017a642e72.png)
Microsoft Teamsが追加されます。
![](https://powerplatformnikki.com/wp-content/uploads/2023/11/e67d534f4e0ddbd547fb3be22250de86.png)
PostMessageToConversation
構文
MicrosoftTeams.PostMessageToConversation(groupId, channelId, body)
//poster:"User", "Flow bot", "Power Virtual Agents"
//location:posterの選択結果に応じて異なる。
"User"の場合"Channel", "Group chat"
"Flow bot"の場合"Channel", "Chat with Flow bot", "Group chat"
"Power Virtual Agents"の場合"powerva"
//body:後述
bodyの設定方法
普通にbody(送信先や本文など)を設定しようとするとエラーが表示されます。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/8de4fabffba87922533beb6bd3400caf.png)
そのため、JSON関数とParseJSON関数を用いてUntypedObject値を作り出す必要があります。(参考)
UpdateContext({
_body:
{
recipient:
{
groupId: GalleryTeams.Selected.id,
channelId: TabListChannels.Selected.id
},
messageBody: "本文",
subject: "件名"
}
});
MicrosoftTeams.PostMessageToConversation("User", "Channel", ParseJSON(JSON(_body)))
上記の数式の通り、一度変数にbodyに入力する値を格納した上で、JSON関数とParseJSON関数を使用することでエラーが消え投稿できるようになります。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/04b62f14b71f03d991fad299fc3d68d9.png)
groupIdとchannelIdは以下の記事を参考に取得してみてください。
アクションの投稿者・投稿先ごとの数式・結果まとめ
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/380f2e0a660e9a9957b96345bfe7ccaa-160x90.png)
【Microsoft Teamsコネクタ】PostMessageToConversationアクションの投稿者・投稿先ごとの数式・結果まとめ
Power AppsのアプリからTeamsへメッセージを投稿するPostMessageToConversationアクション(チャットまたはチャネルでメッセージを投稿する)にはいくつかの投稿者・投稿先...
コメント