Power AutomateでTeamsにチャットを投稿するフローが突然動かなくなったとき、最初に開くべきは「実行履歴」です。実行履歴には各アクションの成功・失敗、入力値、エラーコードが記録されており、原因の特定に欠かせません。この情報を正しく読み解けば、設定ミスや権限不足といった問題を効率的に修正できます。本記事では、実行履歴を使ったトラブルシューティングの手順を、具体例を交えて解説します。
【要点】この記事で確認すること
- 最初に見る場所: Power Automateポータル左メニューの「実行履歴」タブ。フローごとに直近の実行結果が表示されます。
- 切り分けの軸: 失敗したアクション、エラーメッセージの種類(権限エラー、接続エラー、パラメータ不足など)、入力値の妥当性。
- 注意点: フローの編集やコネクタの設定変更は管理者権限が必要な場合があります。個人で変更せず、IT部門に問い合わせてください。
ADVERTISEMENT
目次
実行履歴の基本的な見方
Power Automateの実行履歴には、フローが起動されるたびに記録が残ります。各レコードには実行日時、状態(成功/失敗)、所要時間が表示されます。失敗したレコードをクリックすると、詳細画面が開き、各アクションの結果を時系列で確認できます。
実行履歴へのアクセス方法
- Power Automateポータル(https://make.powerautomate.com)にサインインします。
- 左メニューから「マイフロー」を選択し、対象のフローをクリックします。
- フローの詳細画面で「実行履歴」タブを開きます。
- 直近の実行結果一覧が表示されます。状態が「失敗」のレコードをクリックしてください。
- 実行詳細画面が開き、各アクションの成功/失敗がツリー表示されます。
フロー全体の流れを把握する
実行詳細画面では、アクションが上から順に実行された結果が表示されます。緑色のチェックマークは成功、赤色の×は失敗を示します。最初に失敗したアクションが原因となることが多いため、ツリーの一番上から順に確認してください。
エラーメッセージの種類と意味
Teamsチャット投稿に関するエラーメッセージは、原因ごとにパターンがあります。代表的なエラーとその読み解き方を表にまとめました。
| エラーメッセージ | 考えられる原因 | 確認すべき項目 |
|---|---|---|
| Access denied / アクセスが拒否されました | Teamsコネクタの権限が不足している | コネクタの再接続、管理者にアプリ許可ポリシーを確認 |
| Channel not found / チャンネルが見つかりません | チームIDやチャンネルIDが間違っている、または削除された | 静的IDの場合は正しい値を確認。動的値の場合は変数が正しく渡されているか確認 |
| Message too large / メッセージが大きすぎます | Teamsメッセージの最大サイズ(約28KB)を超えている | 添付ファイルや長いテキストを分割する |
| Bad request / 要求が正しくありません | 入力パラメータの形式が不正(例:JSON構文エラー) | アクションの入力内容を式エディターで確認 |
よくある失敗パターンとその対策
パターン1:アクセス拒否エラー
実行履歴に「Access denied」と表示された場合、まずはTeamsコネクタの設定を確認します。フローの編集画面で、Teamsアクションの「…」メニューからコネクタを削除し、再度追加して新しい接続を作成してください。それでも解決しない場合は、組織の管理者がTeamsアプリの許可ポリシーでPower Automateを制限している可能性があります。管理者に「アプリの許可ポリシー」でPower Automateが許可されているか確認してもらいましょう。
パターン2:チャンネルが見つからない
「Channel not found」エラーは、指定したチームIDやチャンネルIDが誤っているか、対象が削除された場合に発生します。フローで静的なIDを直接入力している場合は、Teams管理センターで正しいIDを確認してください。動的コンテンツを使ってIDを渡している場合は、トリガーで受け取った値が正しいか、実行履歴の入力欄を確認します。例えば、Power Appsから渡されたチーム名を変換する処理などが誤っていないか検証しましょう。
パターン3:メッセージサイズ超過
Teamsの1メッセージあたりの最大サイズは約28KBです。長いレポートや複数の添付ファイルを含む場合にエラーになります。対策として、メッセージを適切な長さに分割するか、ファイルはOneDriveやSharePointに保存してリンクを送る方法に変更します。Power Automateでは「条件」や「適用する各」を使ってメッセージを分割するロジックを組むことができます。
管理者に確認すべき設定項目
個人で変更できない設定項目が原因となっている場合があります。以下の点を管理者(IT部門)に確認してください。
- Teamsアプリの許可ポリシー: Power AutomateがTeamsに投稿するために必要なアプリとして許可されているか。
- データ損失防止(DLP)ポリシー: TeamsとPower Automate間のデータ転送を制限するポリシーが適用されていないか。
- コネクタの使用制限: 組織によっては特定のコネクタが無効化されている場合があります。
- ユーザーのライセンス: Power Automateのライセンス(無料版や有料版)によってTeamsアクションの実行に制限があるか。
トラブルシューティングの手順
ここでは、実行履歴から原因を特定し修正するまでの具体的な手順を示します。
- 実行履歴を開き、失敗したレコードの詳細を表示します。
- 最初に失敗したアクションをクリックし、出力の「error」セクションにエラーコードやメッセージが含まれているか確認します。
- エラーメッセージをコピーし、Power Automateのヘルプやコミュニティで検索して対策を調べます。
- アクションの「入力」セクションを開き、どのようなパラメータが渡されているか確認します。特にチームIDやメッセージ内容が期待通りかをチェックします。
- 必要に応じてフローを編集し、パラメータの修正やコネクタの再接続を行います。
- フローを保存し、手動でテスト実行します。再度実行履歴を確認してエラーが解消されたか確認します。
よくある質問(FAQ)
Q: 実行履歴に「実行中」のまま進まない場合はどうすればいいですか?
A: タイムアウト(30日間の実行制限など)やサーバー側の負荷が原因の可能性があります。フローを停止して再実行するか、アクションの再試行ポリシーを設定してください。
Q: エラーメッセージが英語で表示されて意味がわかりません。
A: よくあるエラーは本記事の表でカバーしていますが、不明な場合はメッセージの一部をコピーして「Power Automate エラー 対策」などで検索すると有益な情報が見つかります。
Q: 「入力」の値が正しいのに失敗します。なぜですか?
A: 値が正しくても、権限不足やネットワークの問題で失敗することがあります。コネクタを再接続するか、別のアカウントで試してみてください。
まとめ
Power AutomateでTeamsチャット投稿が失敗した場合、実行履歴が最も頼りになる情報源です。失敗したアクションを特定し、エラーメッセージを適切に読み解くことで、権限不足、パラメータミス、サイズ超過などの原因を効率的に特定できます。また、組織の管理者に確認すべき設定がある場合は早めに連絡を取りましょう。本記事の手順を参考に、フローを安定稼働させてください。
ADVERTISEMENT
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
