Power Automate フローで SharePoint の添付ファイルを取得しようとしたときに、フローがエラーで停止したり、ファイルが空で出力されたりするトラブルはよく発生します。こうした問題の多くは、フローのロジックそのものではなく、テナント全体のデータ損失防止(DLP)ポリシーやユーザーに割り当てられたライセンスの制限が原因です。特に企業の Microsoft 365 環境では、セキュリティ上の理由から DLP ポリシーが厳しく設定されていることが多く、SharePoint コネクタと他のサービスの接続がブロックされているケースがあります。
また、Power Automate は無料プランでも使えますが、SharePoint の添付ファイルを扱う高度な処理(例えばファイルの変換や外部サービスへの送信)には有料ライセンスが必要になることがあります。この記事では、添付ファイル関連のフローが想定通りに進まない場合に、まず確認すべき DLP ポリシーとライセンスのポイントを整理します。原因を特定するための手順や、管理者に伝えるべき情報も具体的に説明しますので、自身の環境に照らし合わせながら読み進めてください。
【要点】この記事で確認すること
- 最初に見る場所: フローの実行履歴に表示されるエラーメッセージ、Power Platform 管理センターの DLP ポリシー一覧、ユーザーのライセンス割り当て画面。
- 切り分けの軸: コネクタが DLP ポリシーでブロックされていないか、使用しているアクションが所属するライセンスプランの範囲内か、トリガーや動的コンテンツの指定が正しいか。
- 注意点: DLP ポリシーやライセンスの変更はテナント全体またはユーザー単位に影響するため、自分で変更せずに必ず SharePoint / Microsoft 365 の管理者に相談してください。
ADVERTISEMENT
目次
1. 添付ファイルフローが動かない代表的な原因
フローが想定通りに動作しない原因は多岐にわたりますが、特に添付ファイルに関しては以下の3つが大半を占めます。最初に実行履歴を開き、エラーメッセージを確認することが第一歩です。
1.1 DLP ポリシーによるコネクタのブロック
データ損失防止(DLP)ポリシーは、Power Automate で使用するコネクタ間のデータフローを制限する仕組みです。たとえば「SharePoint から取得した添付ファイルを Outlook に送信する」フローが、SharePoint コネクタと Outlook コネクタの組み合わせを許可する DLP ポリシーに含まれていないと、実行時に「このアクションは組織のポリシーでブロックされました」というエラーが発生します。
1.2 ライセンス不足によるアクション制限
Power Automate には無料の Office プランと有料のプランがあります。添付ファイルを処理する際に、プレミアムコネクタ(例:HTTP、Azure Functions、サードパーティ製コネクタ)を使うと、そのフローを作成・実行するユーザーに有料ライセンスが必要です。無料ライセンスしかないユーザーがプレミアムアクションを含むフローを実行しようとすると、ライセンスエラーになります。
1.3 トリガーと動的コンテンツの設定ミス
SharePoint の「項目が作成または変更されたとき」トリガーは、添付ファイルそのものを直接出力しません。添付ファイルのバイナリデータを取得するには、トリガーの直後で「ファイルコンテンツ」アクションを使い、動的コンテンツから適切な ID を指定する必要があります。この設定を誤ると、空のデータが出力されたり、フローが途中で失敗します。
2. DLP ポリシーの確認手順
管理者権限がないと DLP ポリシーの内容を直接確認できない場合がありますが、フローの作成者でも「エラーメッセージのリンク」から関連ポリシー画面を開けることがあります。以下に、テナント管理者が実施する一般的な確認手順を紹介します。自身が管理者でない場合は、この手順を管理者に依頼してください。
- Power Platform 管理センター(https://admin.powerplatform.microsoft.com/)に管理者アカウントでサインインします。
- 左メニューの「データポリシー」をクリックし、「データ損失防止ポリシー」の一覧を表示します。
- 一覧から該当する環境(通常は既定の環境)のポリシー名をクリックします。環境ごとにポリシーが異なる場合があるため、フローが属する環境を確認してください。
- ポリシーの詳細画面で「コネクタの分類」タブを開き、「SharePoint」とそのフローで使用している他のコネクタ(Outlook、Teams、HTTP など)が同じグループ(ビジネスデータまたは非ビジネスデータ)に属しているか確認します。異なるグループに分類されていると、データの受け渡しがブロックされます。
- 必要に応じて、コネクタのグループを変更するか、新しいポリシーを作成して該当コネクタの組み合わせを許可します。変更後、フローをもう一度テスト実行してください。
DLP ポリシーを変更するとテナント全体のセキュリティに影響するため、変更の影響を事前に評価したうえで実施してください。
3. 必要なライセンスの種類と権限の比較
Power Automate のライセンスは大きく分けて3種類あります。添付ファイル処理にどの程度の機能が必要かによって、必要なライセンスが異なります。以下の表で違いを確認してください。
| ライセンス | 対象ユーザー | 添付ファイル関連の主な制限 | プレミアムコネクタ |
|---|---|---|---|
| Office 365 付属(無料) | すべての Office 365 サブスクリプション加入者 | 実行回数制限(1日あたり数百回)、標準コネクタのみ使用可 | 使用不可 |
| Power Automate 無料(スタンドアロン) | 無料サインアップしたユーザー | 実行回数制限(毎月500回)、標準コネクタのみ | 使用不可 |
| Power Automate 有料(プラン1/2/無制限) | 個別購入ユーザー | 制限なし(回数・コネクタとも)、AI Builder、プロセスアドバイザーなど利用可能 | 使用可能 |
添付ファイルを SharePoint から取得してメール送信するだけなら標準コネクタで可能ですが、ファイルの変換(PDF 化)やクラウドストレージ間の転送にはプレミアムコネクタが必要になるケースがあります。フローエディターでアクションのアイコンに「プレミアム」と表示されている場合は、有料ライセンスが必要です。所属組織でまとめてライセンスを購入している場合もあるので、管理者に「自分は Power Automate 有料ライセンスを持っているか」を確認してください。
4. 添付ファイル処理の正しい設定例
DLP ポリシーとライセンスに問題がないにもかかわらずフローが動かない場合は、構成の誤りを疑います。以下に SharePoint リストの添付ファイルを取得してファイルとして保存する正しい手順の一例を示します。
4.1 トリガー:項目が作成または変更されたとき
このトリガーを選択し、該当する SharePoint サイトとリストを指定します。トリガーだけでは添付ファイルの内容は取得されず、その後のアクションで明示的に取得する必要があります。
4.2 アクション:ファイルコンテンツ
トリガーの直後に「ファイルコンテンツ」アクションを追加し、以下のように設定します。
- アクションの検索ボックスで「ファイルコンテンツ」と入力し、SharePoint の「ファイルコンテンツ」アクションを選択します。
- 「サイトアドレス」に SharePoint サイトの URL を入力します。
- 「ファイル識別子」には、動的コンテンツから「添付ファイルの ID」を選びます。多くのユーザーが誤って「添付ファイルの表示名」を選んでしまいますが、正しくは ID です。
- 必要に応じて、次のアクションでこのファイルコンテンツをメールに添付したり、別のライブラリに保存します。
この設定で、リストに添付ファイルが追加されたときにそのファイルのバイナリデータがフローで利用できるようになります。
5. 具体的な失敗パターンとその解決策
よくある失敗パターンをいくつか挙げ、それぞれの対処法を説明します。
5.1 エラー:「このアクションは組織のポリシーでブロックされました」
これは DLP ポリシーでコネクタの組み合わせが禁止されている典型例です。エラーメッセージには「Power Platform 管理センターでポリシーを確認してください」というリンクが含まれていることがあります。そのリンクから該当ポリシーを表示し、SharePoint と使用中の別コネクタ(Outlook、Teams など)が同じグループ(ビジネスまたは非ビジネス)に属するように変更します。管理者でない場合は、管理者に変更を依頼してください。
5.2 エラー:「ライセンスがありません」または「このアクションには有料ライセンスが必要です」
フロー内にプレミアムコネクタが含まれている場合に表示されます。まず他の標準コネクタで代替できないか検討します。例えば HTTP コネクタの代わりに SharePoint のファイル作成アクションを使う、などです。代替できない場合は、自分かフローを実行するすべてのユーザーに Power Automate 有料ライセンスを割り当てる必要があります。管理者にライセンス追加を依頼しましょう。
5.3 添付ファイルが空で出力される、またはサイズが0バイト
原因の多くは「ファイル識別子」に誤った動的コンテンツを指定していることです。「添付ファイルの表示名」を選ぶとファイルの中身が取得できません。上記の4.2に従い「添付ファイルの ID」を選ぶように修正します。また、添付ファイルが実際にリストに存在するか、フローのテストデータとして手動で添付してから実行してください。
6. 管理者へ伝えるべき情報
自身で設定変更ができない場合、管理者に調査を依頼する必要があります。その際、以下の情報を整理して伝えるとスムーズです。
- フローの正確なエラーメッセージ: スクリーンショットまたはコピーしたテキストを添付します。特にエラーコードやアクション名が重要です。
- フローが属する環境名: Power Automate の「ソリューション」から確認できます。環境によって DLP ポリシーが異なるためです。
- 使用しているコネクタの一覧: フローエディターのアクションリストを共有します。例えば「SharePoint, Outlook, HTTP」など。
- 自分のライセンス情報: Microsoft 365 管理センターの「ユーザー」→「アクティブユーザー」から自分のライセンス割り当てを確認し、Power Automate が有料か無料かを伝えます。
- 期待する動作: どのようなときにどのような処理をさせたいのか、簡潔に説明します。
管理者はこれらの情報をもとに、DLP ポリシーのログやライセンス割り当てを確認し、問題を特定できます。
7. よくある質問(FAQ)
Q1. DLP ポリシーの変更は自分でできますか?
A. テナント管理者または Power Platform 管理者の権限が必要です。一般ユーザーは変更できません。管理者に依頼してください。
Q2. 添付ファイルの取得に「ファイルコンテンツ」アクションを使うと、ファイルサイズに制限はありますか?
A. 標準コネクタではファイルサイズの上限は約 100 MB、プレミアムコネクタでは 250 MB まで扱えます。大きなファイルの場合は分割処理などを検討してください。
Q3. 無料ライセンスでも SharePoint 添付ファイルをメール送信できますか?
A. 標準の SharePoint コネクタと Outlook コネクタの組み合わせは無料ライセンスで利用可能です。ただし実行回数制限があるので、頻繁に実行するフローには注意してください。
Q4. フロー実行履歴にエラーが出ていないのに、添付ファイルが空です。
A. フローが正常終了している場合でも、ファイル識別子の設定ミスで空のデータが出力されることがあります。動的コンテンツの「添付ファイルの ID」が正しく選択されているか再確認してください。
8. まとめ
Power Automate で SharePoint の添付ファイルを扱う際に想定通り進まない場合は、まず DLP ポリシーとライセンスの制限を疑うことが重要です。エラーメッセージを正確に読み取り、フローで使用しているコネクタの組み合わせが許可されているか、必要なライセンスを持っているかを確認してください。添付ファイルの取得ロジック自体にも誤りが潜んでいる可能性があるため、動的コンテンツの選択ミスがないかも併せてチェックします。問題が解決しない場合は、管理者に詳細な情報を提供し、迅速な調査を依頼しましょう。適切な設定と環境が整えば、ほとんどの添付ファイル処理フローは安定して動作します。
ADVERTISEMENT
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
