今日もちょっとしたTIPSです。
Problem
PowerAutomateのワークフローから、Teamsコネクターを使用して20名を超えるチームメンバー/グループチャットメンバーにメンションを送信しようとすると、エラーとなってしまう。
Solution
原因はTeamsの仕様(制限)。
Microsoftの公式資料「Microsoft Teams - 一般的な既知の問題と制限」からの抜粋:
これ自体はいかんともしがたいので、どうしても20名を超えるメンバーにメンションを送信したい場合は、複数回に分けて送信する。
重要なのは後半の Do Untilアクションのところ。
用意した @mentionトークンの配列の先頭から20件ずつ要素を取り出して処理していく。
まず take()
関数で配列の先頭20件を取り出す。それを使ってメンションを送信する。続いて skip()
関数で配列の先頭20件を除いた残りを取り出す。それを変数に再代入する。
これで20名を超えるメンバーにメンションを送信することができる。