Power Automate(旧Microsoft Flow)で添付ファイルを含むフローを組んだものの、「メールの添付ファイルが取得できない」「添付ファイルが大きすぎて処理が止まる」「添付ファイルの種類でフィルタが効かない」といったトラブルはよく発生します。これらの問題は、単なるフロー設計のミスだけでなく、管理センターのポリシーや条件付きアクセス、ライセンスの制限など、組織全体の設定が原因であることも少なくありません。本記事では、フローが想定どおり動作しない場合に、管理者設定と利用条件のどちらに原因があるのかを切り分ける方法を具体的に解説します。まずは、問題の発生箇所がユーザー側か管理者側かを見極めるための全体像を把握しましょう。
【要点】この記事で確認すること
- 最初に見る場所: Power Automateの実行履歴(失敗したアクションのエラーメッセージ)
- 切り分けの軸: 端末側(フローの設定・トリガー条件)、アカウント側(ライセンス・容量制限)、管理設定側(DLPポリシー・条件付きアクセス・コネクタ制限)
- 注意点: 会社PCで勝手に変更しないほうがよい設定や管理者確認:DLPポリシーや条件付きアクセスは管理者に連絡して確認する。フローの共有・所有権の変更も管理者権限が必要な場合がある。
ADVERTISEMENT
目次
添付ファイル処理が失敗する主な原因と切り分けの全体像
原因を3つのカテゴリに分類する
添付ファイル処理が想定どおり進まない原因は、大きく3つのカテゴリに分けられます。1つ目はユーザー自身で修正可能な「フロー設定のミス」、2つ目はアカウントやライセンスに起因する「利用条件の制限」、3つ目は組織の管理者が設定する「管理ポリシーによる制限」です。最初に実行履歴を確認してエラーメッセージを特定し、そのエラーがどのカテゴリに該当するかを判断することが効率的な切り分けの第一歩です。
各原因の具体例
フロー設定のミスとしては、トリガーの「添付ファイルが含まれる場合のみ」条件の設定漏れや、ファイルサイズフィルターの数値誤りが挙げられます。利用条件の制限では、Power Automate無料ライセンスでは添付ファイルの最大サイズが10MBに制限される点や、OneDriveやSharePointのストレージ容量不足が関係します。管理ポリシーによる制限では、データ損失防止(DLP)ポリシーが特定のコネクタ間でのデータ転送を禁止しているケースや、条件付きアクセスによりフロー実行時の認証が途中でタイムアウトするケースがあります。
管理者設定の確認ポイント(管理者に確認すべき項目)
データ損失防止(DLP)ポリシー
DLPポリシーは、Power Automateで使用するコネクタを「ビジネス」と「非ビジネス」に分類し、両者間のデータ転送を禁止または制限するものです。添付ファイルがOutlook(ビジネス)からOneDrive(ビジネス)へと流れる場合は問題ありませんが、Outlookから個人用のDropbox(非ビジネス)へ転送しようとするとブロックされます。管理者はPower Automate管理センターの「データポリシー」から現在のポリシーを確認でき、必要に応じて新しいポリシーの作成や既存ポリシーの編集が可能です。ユーザー側からはDLPポリシーの内容を直接確認できないため、疑わしい場合は管理者に問い合わせてください。
条件付きアクセスと多要素認証
組織で条件付きアクセスポリシーが有効な場合、フローがトリガーされた際に認証要求が発生し、そのプロセスがタイムアウトして失敗することがあります。特に、フローが長時間実行されるバックグラウンド処理で、認証セッションの有効期限が切れるケースが該当します。管理者はAzure ADの条件付きアクセスでPower Automateを対象から除外するか、サービスプリンシパルを使用した認証方式を検討する必要があります。ユーザー側では、フローの「設定」→「接続」から使用しているコネクタの認証情報を再認証してみてください。
テナント制限(添付ファイルの最大サイズなど)
Exchange OnlineやSharePoint Onlineには、添付ファイルの最大サイズに関するテナントレベルの制限があります。Exchange Onlineではメール添付ファイルの最大サイズはデフォルトで35MB、SharePoint Onlineではファイルのアップロード制限は250GB(ただしPower Automate経由では別途制限あり)などです。Power Automate自体の添付ファイル制限(後述)と重なる場合があるため、どちらの制限に引っかかっているかをエラーメッセージから切り分ける必要があります。管理者はExchange管理センターやSharePoint管理センターでこれらの制限値を変更できます。
利用条件の確認ポイント(ユーザー自身で確認できる項目)
ライセンスと容量制限
Power Automateには無料ライセンス(Microsoft 365に含まれるもの)と有料ライセンス(Power Automate per user、per flowなど)があります。無料ライセンスでは、添付ファイルを含むすべてのデータ処理において10MBのサイズ制限が課されます。有料ライセンスでは最大250MBまで処理可能です。また、フローが実行される際に使用するAPIリクエスト数にも1日あたりの制限(無料で500回、有料で最大5,000回など)があるため、大量の添付ファイルを処理するフローでは制限に達して失敗することもあります。自分のライセンスは、Power Automateポータルの右上メニューから「プラン」を確認してください。
フローのトリガー設定とアクション設定
トリガーとして「新しいメールが届いたとき(V2)」を使用する場合、トリガー設定内の「添付ファイルを含む」パラメータを「はい」に設定する必要があります。また、アクションで「添付ファイルの取得」を使う際に、ファイルサイズや拡張子でフィルタリングする条件式が誤っていると、想定したファイルだけがスキップされることがあります。例えば「ファイルサイズが10MBより小さい」と設定したつもりが「ファイルサイズが10MB以下」になっていないか、論理演算子「かつ」と「または」の使い分けに注意してください。フローの定義を開き、各アクションの設定値を一つずつ確認しましょう。
コネクタの認証状態と権限
添付ファイルの保存先としてSharePointやOneDriveを使用する場合、コネクタの認証に使われているアカウントが対象のリストやフォルダに対して書き込み権限を持っているか確認してください。認証が切れていると、フロー実行時に「アクセスが拒否されました」というエラーが表示されます。Power Automateの「接続」ページから各コネクタの接続を編集し、再認証を行ってみてください。また、メールボックスが共有メールボックスの場合は、フローで使用するコネクタが共有メールボックスにアクセスできるよう設定する必要がある場合があります。
切り分けのための具体的な手順
- 実行履歴を確認してエラーメッセージを特定する:Power Automateポータルで該当のフローを開き、「実行履歴」タブから失敗した実行を選択します。エラーメッセージの詳細をコピーし、キーワード(「size limit」「access denied」「timeout」「DLP」など)をメモします。
- エラーメッセージを基に原因のカテゴリを判断する:例えば「The attachment size exceeds the limit」は利用条件(サイズ制限)の可能性が高いです。「Access denied」は管理ポリシー(DLP)か権限不足の可能性があります。公式ドキュメントやMicrosoft Q&Aで同じエラーを検索して傾向を調べてください。
- 自分で設定可能かどうかを判断する:フローのトリガー条件やアクション設定、コネクタの再認証などはユーザー自身で修正できます。一方、DLPポリシーやテナント全体のサイズ制限は管理者しか変更できません。エラーがユーザー側で解決できる範囲かを切り分けてください。
- 管理者に確認すべき項目を整理して報告する:管理者に問い合わせる際は、エラーメッセージのスクリーンショット、フローの概要(どのコネクタを使っているか、添付ファイルのサイズや数)、自分のライセンス情報を準備します。特に「DLPポリシーでブロックされている可能性があります」と具体的に伝えると解決がスムーズです。
- テスト環境で再現確認する:可能であれば、開発者テナントや個人用のテスト環境で同じフローを作成し、動作するか確認します。テスト環境で正常に動く場合は、本番環境の管理設定に問題がある可能性が高いです。
- 異なるユーザーアカウントでフローを実行して比較する:他のユーザーが同じフローを実行した場合の結果を比較することで、アカウント固有の問題かどうかを切り分けられます。例えば、管理者アカウントで実行すると成功する場合、一般ユーザーの権限不足が原因です。
失敗パターンとその対処法
| 失敗パターン | よくあるエラーメッセージ例 | 原因の所在 | 対処方法 |
|---|---|---|---|
| 添付ファイルが取得できない | The attachment size exceeds the limit | 利用条件(サイズ制限) | ライセンスをアップグレードするか、添付ファイルを圧縮してから処理する |
| 特定のファイル形式のみスキップされる | (エラーなし、スキップ) | フロー設定(フィルター条件) | アクションの条件式を見直し、拡張子やMIMEタイプの指定を確認する |
| フローが実行開始されない | Access denied / Policy violation | 管理設定(DLPポリシー) | 管理者にDLPポリシーの緩和や例外追加を依頼する |
| 添付ファイルの内容が正しく読み取れない | Invalid file format / Unsupported type | 利用条件(コネクタの対応形式) | Power Automateのドキュメントで対応フォーマットを確認し、変換アクションを追加する |
| 添付ファイルが多すぎてタイムアウト | Timeout / Action execution timeout | 利用条件(アクション制限) | ループ処理を「Apply to each」から並列実行に変更するか、アクション数を分割する |
よくある質問
Q1: Power Automateで処理できる添付ファイルの最大サイズは?
無料ライセンスのPower Automate for Microsoft 365では10MBまでです。有料のPower Automate per userまたはper flowプランでは250MBまで処理できます。ただし、使用するコネクタ(OutlookやSharePoint)にも個別の制限があるため、それらの制限値はMicrosoftのドキュメントでご確認ください。
Q2: 添付ファイルの種類(拡張子)でフィルタする方法は?
トリガーまたはアクションで「ファイル拡張子」または「ファイル名」の条件式を使用します。例えば「添付ファイルの取得」アクションの後に「条件」アクションを追加し、式に「endsWith(outputs(‘添付ファイルの取得’)?[‘name’], ‘.pdf’)」と指定して、PDFファイルのみを処理するようにできます。また、MIMEタイプでフィルタする場合は「content-type」プロパティを使用します。
Q3: 管理者に依頼すべき設定変更は具体的に何を伝えればいい?
次の情報を伝えると管理者が対応しやすくなります。フロー名、使用しているコネクタ(Outlook、SharePoint、OneDriveなど)、エラーメッセージの全文、添付ファイルのサイズと数、自分のアカウントのライセンス種類。特に「DLPポリシーでブロックされている」と分かっている場合は、そのまま伝えてください。管理者はPower Automate管理センターから「データポリシー」を開き、ポリシーの編集や新しいポリシーの作成が可能です。
まとめ
添付ファイル処理が想定どおり進まない場合、最初に実行履歴のエラーメッセージを確認し、原因がユーザー側の設定なのか管理側のポリシーなのかを切り分けることが重要です。ユーザー側で対応できる範囲としては、フローのトリガー条件やアクション設定の見直し、コネクタの再認証があります。一方、DLPポリシーやテナント全体の制限は管理者にしか変更できないため、具体的なエラー内容を添えて相談するようにしてください。本記事で紹介した手順を参考に、トラブルシューティングを効率的に進めていただければと思います。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
