ADVERTISEMENT

【Power Automate】添付ファイル付きメールを保存できない場合の設定見直し

【Power Automate】添付ファイル付きメールを保存できない場合の設定見直し
🛡️ 超解決

Power Automateを使ってメールの添付ファイルを自動的に保存するフローを構築しても、なぜかファイルが保存されずにエラーが発生するケースがあります。その原因は、コネクタの設定ミスやアクセス権限の不足、ファイルサイズの制限など、複数の要素に分かれます。本記事では、添付ファイル付きメールをPower Automateで保存できない場合に確認すべき設定項目と、トラブルシューティングの手順を具体的に解説します。

【要点】この記事で確認すること

  • 最初に見る場所: フローの実行履歴にあるエラーメッセージと、保存先のフォルダ権限設定です。
  • 切り分けの軸: 添付ファイルが存在するかどうか、ファイルサイズが制限内か、接続先のサービス(OneDriveやSharePointなど)の権限が適切か、Power Automateライセンスの種類です。
  • 注意点: 会社PCで管理されている環境では、管理者によりPower Automateのコネクタが制限されている場合があります。勝手に変更せず、IT管理者に確認することが重要です。

ADVERTISEMENT

1. 添付ファイルが保存できない主な原因

Power Automateでメールの添付ファイルを保存できない原因は、大きく分けて5つあります。それぞれを順に確認していくことで、問題の切り分けが可能です。

1-1. コネクタの認証情報が古い、または無効

Power Automateは、メールボックスやストレージサービスに接続するためにコネクタを使用します。コネクタの認証情報(アカウントのパスワードやOAuthトークン)が期限切れになると、添付ファイルを取得できなくなります。特に、多要素認証(MFA)を有効にしている環境では、トークンの有効期限が短いため、定期的な再認証が必要です。

1-2. 添付ファイルのサイズが大きすぎる

Power Automateには、1つの添付ファイルあたりの最大サイズ制限があります。例えば、Outlookコネクタでは添付ファイルのサイズが20MBを超えると、フローがエラーになります。OneDriveやSharePointに保存する場合も、これらのサービス側のアップロード制限に引っかかることがあります。

1-3. 保存先のサービス(OneDrive / SharePoint)の容量不足

保存先となるOneDriveの空き容量が不足していると、ファイルを保存できません。SharePointの場合は、サイトコレクションのストレージクォータも確認する必要があります。

1-4. 保存先フォルダへのアクセス権限が不足

Power Automateフローを実行するアカウント(通常はフロー作成者のアカウント)に、保存先フォルダへの書き込み権限がないとエラーになります。また、SharePointリストやライブラリのアクセス許可設定が厳しくなっている場合も同様です。

1-5. Power Automateのライセンス制限

無料のMicrosoft Power Automateプランでは、実行回数やコネクタの種類に制限があります。プレミアムコネクタ(例:SQL Server)を使用していないか、またはライセンスのアップグレードが必要かどうかを確認してください。

2. 原因を特定するための確認手順

問題の原因を特定するには、以下の手順を順番に実行します。フローの実行履歴とエラーメッセージを確認することが最初のステップです。

  1. フローの実行履歴を開く: Power Automateポータルで該当フローを選択し、「実行履歴」タブをクリックします。失敗した実行を開き、エラーメッセージを確認します。エラーメッセージには「ファイルが大きすぎます」や「アクセスが拒否されました」など、原因のヒントが含まれています。
  2. コネクタの認証状態を確認する: フローエディターで各コネクタ(例:Outlook、OneDrive)の「…」メニューから「設定」を開き、「更新」をクリックして認証情報を更新します。多要素認証が必要な場合は、再度サインインします。
  3. 添付ファイルのサイズを確認する: 対象のメールに添付されたファイルのサイズを確認します。OutlookのWeb版でメッセージを開き、添付ファイルのプロパティを表示できます。Power Automateの制限(通常20MB以下)を超えていないか確認します。
  4. 保存先の空き容量を確認する: OneDriveの場合は、WebブラウザでOneDriveを開き、左下の「使用済み容量」を確認します。SharePointの場合は、サイト設定から「ストレージメトリックス」を表示します。
  5. 保存先フォルダの権限を確認する: 保存先のフォルダを右クリック(またはSharePointライブラリの「…」メニュー)から「アクセス許可の管理」を開き、フロー実行アカウントに「編集」または「書き込み」権限があることを確認します。権限がない場合は、フォルダの所有者に権限追加を依頼します。
  6. Power Automateのライセンスを確認する: Power Automateポータルの右上の歯車アイコンから「設定」→「ライセンス」を開き、現在のプランを確認します。プレミアムコネクタを使用している場合は、有料ライセンス(Office 365 E3/E5に含まれる場合あり)が必要です。

3. 状況別の比較表

以下の表に、よくある4つの状況とその原因、対策をまとめました。

状況 考えられる原因 対策
エラーメッセージ「ファイルが大きすぎる」 添付ファイルが20MB超、または保存先のアップロード制限超過 ファイルを分割するか、圧縮してから送信する。保存先の制限を確認する。
エラーメッセージ「アクセスが拒否されました」 保存先フォルダへの書き込み権限がない フォルダのアクセス許可を変更するか、権限のあるアカウントに変更する。
フローは成功したがファイルが保存されていない 添付ファイルが存在しない、またはメール形式の問題(例:RTF形式) 「添付ファイルが存在するか」を条件分岐でチェックする。メール形式をHTMLに変更する。
コネクタの認証エラー パスワード変更やMFAトークン期限切れ コネクタの設定画面から認証情報を更新する。

4. よくある設定ミスとその回避策

実際の現場でよく報告される失敗パターンをいくつか紹介します。

4-1. 添付ファイルの処理に「申請」アクションを使っていない

Power Automateでメールの添付ファイルを取得するには、「添付ファイル」を動的コンテンツから選択する必要があります。初心者にありがちなミスとして、ファイル名だけを取得して保存しようとするケースがあります。正しくは、添付ファイルのコンテンツを直接、保存アクションに渡してください。

4-2. 保存先として「ファイルを作成」アクションを使用しているが、ファイル名が重複する

同じファイル名の添付ファイルが複数ある場合、上書きされるかエラーになることがあります。ファイル名にタイムスタンプやユニークIDを追加する式を使用してください。例えば、concat(formatDateTime(utcNow(),’yyyyMMddHHmmss’),’-‘, output(‘メールの添付ファイル名’)) のように動的な名前を生成します。

4-3. 条件分岐で添付ファイルがないメールも処理しようとしている

すべてのメールに添付ファイルがあるとは限りません。添付ファイルがないメールを処理しようとすると、フローがエラーになります。フローに「添付ファイルが存在する」という条件分岐を追加し、存在する場合のみ保存処理を実行するように設計してください。

4-4. 保存先のフォルダパスが間違っている

OneDriveやSharePointのフォルダパスは、ルートからの相対パスを指定する必要があります。よくあるミスとして、完全なURLを指定してしまうケースがあります。正しいパスの例としては、「/Documents/受信メール添付」のようなルート相対パスを使用します。

5. 管理者に確認すべき設定項目

会社の環境でPower Automateを使用している場合、以下の項目はIT管理者にしか変更できない場合があります。管理者に確認してから設定を変更してください。

  • Power Automateのデータ損失防止(DLP)ポリシー: 組織によっては、特定のコネクタの使用が禁止されている場合があります。例えば、SharePointとOutlookの間のデータ転送が制限されている可能性があります。
  • テナント全体のストレージ制限: SharePoint Onlineのサイトコレクションごとにストレージ制限が設定されており、テナント全体の容量も上限があります。管理者に空き容量を確認してください。
  • メールボックスのExchange Web Services (EWS) 制限: 一部の組織では、EWSを無効にしている場合があります。その場合、Power AutomateのOutlookコネクタが正しく動作しないことがあります。
  • ライセンス割り当て: Power Automateの有料プラン(Per UserやPer Flowプラン)が正しく割り当てられているか確認してください。無料プランではプレミアムコネクタが使用できません。

6. よくある質問(FAQ)

Q. 添付ファイルが保存されず、フローは正常終了しています。なぜですか?

フローが正常終了していても、添付ファイルがないメールを処理している可能性があります。フローの中間で「添付ファイルの数」を出力するアクションを追加して、値が0になっていないか確認してください。また、保存先のフォルダに誤ったパスを指定している場合も、エラーにならずにフローが終了することがあります。フローの「実行後にプロパティを表示」で各アクションの出力を確認してください。

Q. 「ファイルが大きすぎます」というエラーが出ます。回避方法はありますか?

Power Automateの添付ファイルサイズ制限は、コネクタによって異なります。Outlookコネクタの制限は20MBです。それ以上のファイルを保存したい場合は、以下の方法を検討してください。ファイルを圧縮(ZIP)してから送信する、またはファイルをクラウドストレージにアップロードする代わりに、リンクをメール本文に記載する運用に変更します。ただし、会社のポリシーに従ってください。

Q. 複数の添付ファイルがあるメールを処理する場合、すべて保存できますか?

はい、できます。Power Automateの「各添付ファイルに対して適用」アクションを使用することで、すべての添付ファイルをループ処理して保存できます。ただし、ループ内でファイル名の重複に注意してください。上記のファイル名生成式を使用することを推奨します。

Q. Power Automateのフローを共有している同僚がエラーになります。原因は何ですか?

フローを共有している場合、実行アカウントはフロー作成者ではなく、フローを実行するユーザーになります。そのユーザーに保存先フォルダへのアクセス権限がない可能性があります。フローのプロパティで「実行元」の設定を確認し、「所有者のみ実行」か「特定のユーザーのみ実行」になっていないか確認してください。必要に応じて、フローの所有者が権限を適切に設定します。

7. まとめ

Power Automateで添付ファイル付きメールを保存できない場合、まずはフローの実行履歴でエラーメッセージを確認し、原因を特定することが重要です。ファイルサイズ制限やアクセス権限の不足、コネクタ認証の期限切れなど、よくある原因を順にチェックすることで、ほとんどの問題は解決できます。また、会社の環境ではIT管理者が設定するDLPポリシーやライセンスの影響も無視できません。本記事で紹介した手順を参考にして、トラブルシューティングを行ってください。適切な設定と設計で、添付ファイルの自動保存を安定して運用できるようになります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT