Power AutomateでTeamsへの投稿アクションを使用していると、突然エラーが発生したり、意図した相手にメッセージが届かないことがあります。特に、チャネルとチャットのどちらを選ぶか、メッセージ形式の選択、権限設定など、考慮すべきポイントが多く、原因の切り分けに時間を取られがちです。この記事では、Teams投稿アクションで実際に起こりやすいトラブルとその対処手順、知っておくべき制限事項を具体的に解説します。まずは発生している現象を整理し、適切な確認箇所を特定するための手順を押さえてください。
【要点】この記事で確認すること
- 最初に見る場所: フラーの実行履歴に表示されるエラーコードとエラーメッセージ、およびTeamsクライアント側のボットの追加状態。
- 切り分けの軸: 投稿先の種類(チームのチャネルか、1対1のチャットか)、メッセージ形式(テキストかアダプティブカードか)、フローアカウントとTeamsユーザーの権限の違い。
- 注意点: 会社PCでTeamsのアプリ設定ポリシーやデータ損失防止(DLP)ポリシーを変更することはできません。問題が解決しない場合は管理者に設定状況を確認してください。
ADVERTISEMENT
目次
Teams投稿アクションの基本的な設定項目と確認ポイント
投稿先の指定:チャネルとチャットの違い
Power Automateの「Teamsにメッセージを投稿する」アクションでは、投稿先として「チームとチャネル」または「ユーザーやグループチャット」を選択できます。チャネルに投稿する場合は、そのチャネルにPower Automate用のボットが追加されている必要があります。チャットに投稿する場合は、送信先ユーザーとの間にボットが存在する必要はありませんが、フローを実行するアカウントがそのユーザーとチャットを開始できる権限を持っていることが前提です。初めてフローを実行するときは、Teamsクライアント側で「承認が必要」と表示される場合があり、そのまま放置すると投稿に失敗します。
メッセージ内容の形式:テキスト、アダプティブカード、HTML
投稿できるメッセージは、プレーンテキスト、リッチテキスト(HTML)、アダプティブカードの3種類があります。プレーンテキストが最も制限が少なく、トラブルも起きにくいです。HTMLを使用する場合は、Teamsでサポートされているタグのみを使用してください。アダプティブカードは自由度が高い反面、JSONの形式ミスやサイズ制限、特定のプラットフォーム(モバイルアプリなど)での表示崩れが起こることがあります。フローをテストする前に、必ず公式のアダプティブカードデザイナーでJSONの検証を行ってください。
よく発生するエラーとその原因切り分け
実際に報告されるエラーを、原因ごとにテーブルにまとめました。該当するエラーを確認して、次の手順を進めてください。
| エラーメッセージ | 主な原因 | 確認手順 |
|---|---|---|
| Access denied / 権限が不足しています | フローを実行しているアカウントに、対象のチャネルやチャットへの書き込み権限がない。 | Teamsクライアントで対象のチャネルに自分がメンバーとして参加しているか確認する。チャットの場合は、ユーザーが組織外またはゲストアクセスが制限されていないか確認する。 |
| Bot not found / ボットが見つかりません | チャネルにPower Automateボットが追加されていない。 | Teamsクライアントで対象チームのチャネルを開き、「…」メニューから「コネクタ」を選択し、Power Automateが追加されているか確認する。追加されていなければ、コネクタの追加を依頼する。 |
| Message too large / メッセージサイズ超過 | 送信しようとしたメッセージがTeamsの制限(約28KB)を超えている。 | アクションの「詳細」設定でメッセージサイズを確認する。アダプティブカードの場合はJSON全体のサイズを計測し、画像の埋め込みではなくURL参照にするなどの対策を行う。 |
| The message was not sent to the channel / メッセージがチャネルに送信されませんでした | Teams側のポリシーで外部からのメッセージ投稿が制限されている。 | 管理者に連絡し、Teamsのアプリ設定ポリシーやデータ損失防止(DLP)ポリシーがPower Automateによる投稿を許可しているか確認してもらう。 |
上記のエラー以外にも、フローが「成功」と表示されるのにTeamsにメッセージが表示されないケースがあります。その場合は、ボットがチャネルに追加されているかどうか、または投稿先のチャネル名のタイポがないかを再確認してください。フローのテスト実行で得られる出力も確認しましょう。
制限事項と回避策
メッセージサイズ制限
Teamsのメッセージにはサイズ制限があり、Power Automate経由の投稿もこの制約を受けます。テキストメッセージの場合は約28KB、アダプティブカードの場合はJSON表現で約28KBまでです。画像やファイルをBase64で埋め込むとすぐに上限を超えるため、URLリンクを使用するか、代わりにOneDriveやSharePointのリンクを投稿する方法を検討してください。もし大きなデータを送る必要がある場合は、メッセージを分割するか、別の方法(例えばSharePointにファイルを置いてリンクだけ送る)を取ってください。
アダプティブカードの制約
アダプティブカードは多くの要素をサポートしていますが、Teams環境では一部のプロパティが無視されたり、動作が異なることがあります。例えば、Action.ShowCardはモバイルアプリで正しく機能しない場合があります。また、カード内の画像はHTTPSでホストされている必要があります。フローで動的にカードを生成する場合は、必ずTeamsクライアントのプレビュー機能(Web版、デスクトップ版、モバイル版)で表示テストを行ってください。制限の詳細はMicrosoftの公式ドキュメント「Teamsのアダプティブカードの制限」を参照することをお勧めします。
フローが正常に動作するための前提条件
Teams投稿アクションが正常に動作するためには、以下の条件がすべて満たされている必要があります。一つでも欠けると予期しない動作の原因になります。
- フローを所有するユーザーアカウントがTeamsライセンスを持っていること。
- 投稿先のチームにそのユーザーが参加していること(チャネル投稿の場合)。
- 対象のチャネルにPower Automateコネクタ(ボット)が追加されていること。
- Teamsのアプリ設定ポリシーがPower Automateによる投稿を許可していること。
- メッセージの内容がTeamsの利用規約に違反していないこと。
各種投稿方法の制限比較
| 投稿方法 | サイズ制限 | ボット追加の必要性 | モバイル対応 |
|---|---|---|---|
| テキスト(プレーン) | 約28KB | チャネルの場合必要 | 良好 |
| リッチテキスト(HTML) | 約28KB | チャネルの場合必要 | 一部タグ未対応 |
| アダプティブカード | 約28KB(JSON) | チャネルの場合必要 | 制限あり |
操作手順:Teams投稿アクションのトラブルシューティング
問題を解決するために、以下の手順を順番に実行してください。各ステップで状況が改善するかどうかを確認しながら進めてください。
- フローのテスト実行を行う:Power Automateのフロー編集画面で「テスト」をクリックし、アクションが正しく実行されるか確認します。実行履歴の出力にエラーメッセージがあれば記録してください。
- エラーメッセージを特定する:テスト実行結果のアクション部分を展開し、すべての詳細を確認します。エラーコードがあれば、Microsoftの公式ドキュメントで検索してください。
- Teams側の設定を確認する:投稿先がチャネルの場合、対象チームのチャネルを開き、「…」→「コネクタ」と進み、Power Automateボットが追加されているか確認します。追加されていない場合は、管理者に依頼するか、自分で追加できる場合は追加してください。
- アクションの接続参照を確認する:アクションの「…」メニューから「接続参照の変更」を選び、使用している接続が有効で、正しいアカウントで認証されているか確認します。認証トークンが期限切れになっていないかも確認してください。
- メッセージの内容とサイズを検証する:特にアダプティブカードを使用している場合、JSONの妥当性をオンラインデザイナーでチェックします。テキストメッセージの場合も、変数の展開後に28KBを超えていないか確認してください。
- 管理者に設定を確認してもらう:上記をすべて試しても解決しない場合は、Teams管理者、またはPower Automate管理者に連絡し、以下の点を質問してください。アプリ設定ポリシーでPower Automateが許可されているか、データ損失防止(DLP)ポリシーがTeamsへの投稿をブロックしていないか、組織全体の設定に問題がないかを確認してもらう必要があります。
管理者に確認すべき設定事項
Teamsのアプリ設定ポリシー
Teams管理者は、アプリ設定ポリシーを使用して、ユーザーが使用できるアプリを制御できます。Power Automate(旧Flow)が許可されていないと、フローからの投稿がブロックされる可能性があります。管理者はTeams管理センターで「Teamsアプリ」→「アプリのアクセス許可ポリシー」を確認し、Power Automateが許可されているかどうかを確認してください。また、グローバルポリシーだけでなく、特定のユーザーやグループに割り当てられたカスタムポリシーも確認する必要があります。
データ損失防止(DLP)ポリシー
Microsoft 365のDLPポリシーは、機密データがPower Automateを含む外部サービスに送信されるのを防ぎます。特に「TeamsからPower Automateへのデータ送信を禁止する」ポリシーが有効になっていると、フローが正常に動作しません。管理者はコンプライアンス管理センターでDLPポリシーを確認し、Power Automateに関するルールを編集または一時的に無効にしてテストしてください。
ゲストユーザーや外部ユーザーへの投稿
自組織のメンバーにはなく、外部ユーザー(ゲスト)を含むチャットやチャネルに投稿しようとしている場合、追加の制限がかかることがあります。ゲストユーザーが所属するチームにフローから投稿するには、そのゲストユーザーがPower Automateボットと対話できる必要がありますが、ゲストの設定によってはボットがブロックされることがあります。管理者は組織全体のゲストアクセス設定と、チームの設定を確認してください。
よくある質問(FAQ)
「フローは成功しているがTeamsに投稿されない」
フローの実行履歴で各アクションが正常に完了しているのに、Teamsにメッセージが表示されない場合、以下の原因が考えられます。まず、投稿先のチャネル名やチーム名に誤りがないか確認してください。大文字小文字や全角半角も区別されます。また、ボットが追加されているチャネルと異なるチャネルを指定している可能性もあります。さらに、メッセージがTeamsのスパムフィルターに引っかかっていることもあり得ます。特に短時間に多数の投稿を連続して行うと制限される場合があります。この場合は、数分間待ってから再度実行してください。
「権限エラーが発生する」
「アクセス拒否」や「権限が不足しています」というエラーは、フローを実行しているアカウントに適切な権限がないことを示します。チャネルに投稿する場合は、そのチャネルが所属するチームのメンバーである必要があります。また、チャットに投稿する場合は、相手が自分からのチャットを受け入れる設定になっているかどうかも確認してください。組織の外部ユーザーへの投稿は、テナント間の設定によって制限されることがあります。
「リンクがプレビュー表示されない」
Power AutomateでURLを送信しても、Teams上でリンクのプレビュー(カード形式の展開)が表示されないことがあります。これは、Teamsのリンク展開機能がPower Automate経由のメッセージでは動作しない場合があるためです。回避策としては、アダプティブカードを使って手動でプレビュー情報(タイトル、説明、画像)を含める方法があります。また、送信するURLが一般公開されておらず、Teamsの通過に際して問題が発生している可能性もあります。その場合は、送信先のユーザーがそのURLにアクセスできるかどうかを別途確認してください。
まとめ
Teams投稿アクションのトラブルは、原因が権限、ボット設定、メッセージ形式のいずれかに絞られることが多いです。まずはフローの実行履歴でエラー内容を確認し、次にTeams側でボットの追加状況を見てください。それでも解決しない場合は、メッセージのサイズや形式、管理者のポリシー設定を順番に検証していきましょう。事前に制限事項を理解しておくことで、トラブルを未然に防ぐことができます。この記事の手順を参考に、効率的に問題を解決してください。
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
