Power AutomateでSharePointリストやライブラリの添付ファイルを操作するフローを作成した際、「アクセスが拒否されました」や「権限が不足しています」といったエラーが発生することがあります。このエラーは、フローの接続設定や所有者の権限に起因するケースが大半です。本記事では、SharePoint添付ファイルに関する権限エラーの原因を切り分け、適切な対処方法を具体的に解説します。エラーメッセージの種類や発生状況に応じて、接続の確認と所有者の設定を見直す手順を紹介します。
【要点】この記事で確認すること
- 最初に見る場所: フローの「接続参照」と「所有者」の設定を確認してください。
- 切り分けの軸: エラーがフロー実行時(トリガーやアクション)か、フロー編集時か。また、エラー対象が特定のユーザーのみか全ユーザーかで原因が異なります。
- 注意点: 会社PCではSharePointサイトの権限変更やPower Automateの所有者変更は管理者の許可が必要な場合があります。安易に権限を付与せず、まずは管理者に相談してください。
ADVERTISEMENT
権限エラーが発生する代表的なシナリオ
SharePoint添付ファイルを扱うPower Automateフローでは、以下のようなシナリオで権限エラーが頻発します。
- 添付ファイルを取得するアクションでエラー: 「ファイルコンテンツの取得」や「添付ファイルの一覧」を使用する際に、フロー所有者または接続アカウントにリストやライブラリへの読み取り権限が不足している場合に発生します。
- 添付ファイルを作成・更新するアクションでエラー: 「添付ファイルの追加」や「ファイルの作成」を使用する場合、書き込み権限が必要です。特にアイテムの編集権限がないと失敗します。
- トリガーでエラー: 「アイテムが作成または変更された時」トリガーで添付ファイルが関連する場合、トリガー実行ユーザーの権限が不十分だとフローが起動しません。
- 複数ユーザー実行時のみエラー: フローを共有しているが、所有者だけが正常で他のユーザーがエラーになる場合は、接続参照の委任設定が原因です。
これらのシナリオでは、エラーメッセージに「アクセスが拒否されました」や「権限が不足しています」「要求された操作を完了するための権限がありません」といった文言が含まれます。エラーの発生箇所(アクション名)と時刻を記録しておくと、原因特定がスムーズになります。
原因の切り分け:接続と所有者の関係
権限エラーの原因は、大きく分けて「接続の権限不足」と「フロー所有者の権限不足」の2つに分類できます。次の表で違いを整理します。
| 原因 | 症状 | 確認対象 |
|---|---|---|
| 接続アカウントの権限不足 | フローを実行したユーザー全員がエラーになる。特に「ファイルコンテンツの取得」などで発生。 | 接続に使用しているアカウント(通常はフロー所有者)のSharePoint権限 |
| フロー所有者の権限不足 | フロー編集時やトリガーでエラーになる。所有者のみが影響を受ける場合もある。 | フロー所有者のSharePoint権限 |
| 接続参照の委任設定ミス | フローを共有した他のユーザーがエラーになるが、所有者は正常。 | フローの「接続参照」設定、および各ユーザーの委任許可 |
切り分けの第一歩として、エラーが発生したフローを他のユーザー(例えば別の管理者)で実行してみてください。全員がエラーになるなら接続アカウントが原因、所有者だけ正常ならフロー所有者の権限が疑われます。また、フローを編集しようとしたときにエラーが出る場合は、所有者自身の権限が不足している可能性が高いです。
接続の確認と再設定手順
接続参照の確認
- Power Automateポータル(make.powerautomate.com)にサインインします。
- 左側メニューから「マイフロー」をクリックし、対象のフローを開きます。
- 画面上部の「編集」をクリックしてフローデザイナーを開きます。
- トリガーまたはアクションの中で、SharePointに関連するコネクタをクリックします。設定パネルに「接続」という項目があります。
- 表示されている接続名(例:「共有された SharePoint Online 接続」)をクリックし、詳細を確認します。接続が正しいアカウントで作成されているか、またそのアカウントが対象のSharePointサイトに対して適切な権限(少なくとも読み取り、可能なら編集)を持っているかを確認します。
- 権限が不足している場合は、接続を削除して再接続するか、別のアカウント(例えば自分がサイトのメンバーになっているアカウント)で新規接続を作成します。接続の削除は、Power Automateの左メニュー「データ」→「接続」から行えます。
所有者の確認と変更
- フローデザイナーで「その他のトリガーとアクション」の横にある「…」メニューから「プロパティ」を選択します。
- 「所有者」の項目に表示されているユーザーを確認します。
- 所有者がSharePointサイトのメンバーではない場合(例:個人アカウントや権限のないアカウント)、変更が必要です。「所有者の変更」リンクをクリックし、適切なユーザー(サイトの所有者またはメンバー)を指定します。変更には対象ユーザーの同意が必要な場合があります。
- 所有者を変更したら、フローを保存して再度テスト実行します。
- なお、所有者変更はフローの実行権限にも影響します。特に「自分だけ」の実行モードから「共有」モードに切り替える場合は、所有者の権限が継承される点に注意してください。
所有者の変更方法
フローの所有者を変更するには、以下のいずれかの方法を取ります。
- フロープロパティからの変更: 上記手順でフローのプロパティを開き、「所有者」欄の「編集」をクリックして新しい所有者を指定します。新しい所有者はSharePointサイトのメンバーである必要があります。変更後、新しい所有者がフローを開いて接続を確認することをおすすめします。
- フローのエクスポートと再インポート: フローをエクスポート(.zip)し、別のアカウントでインポートすることで実質的に所有者を変更できます。ただし、元の接続情報は引き継がれないため、インポート後に再接続が必要です。
- Power Automate管理センターからの変更(管理者のみ): テナント管理者は管理センターから任意のフローの所有者を強制的に変更できます。会社のポリシーに従って管理者に依頼してください。
管理者に依頼すべき設定
上記の手順で解決しない場合、以下の設定については管理者に確認・依頼する必要があります。
- SharePointサイトの権限設定: フローで使用するリスト・ライブラリに対して、必要なアクセス許可が付与されているか。特に「フルコントロール」ではなく「編集」権限で十分なケースが多いですが、添付ファイル操作には「アイテムの編集」権限が必要です。管理者にサイトの権限を見直してもらい、フロー所有者や接続アカウントが適切なグループに所属しているか確認してください。
- Power Automateのデータ損失防止(DLP)ポリシー: 組織のDLPポリシーによってSharePointコネクタの使用が制限されている可能性があります。管理者に「SharePoint Online」コネクタがビジネスデータグループに含まれているか、カスタムコネクタが許可されているかを確認してもらってください。
- 条件付きアクセスポリシー: Azure ADの条件付きアクセスにより、特定のIPやデバイスからのPower Automate実行がブロックされているケースがあります。管理者にポリシーの適用範囲を問い合わせてください。
- フローの共有設定: フローを他のユーザーと共有する場合、所有者が適切であること、また各ユーザーが「実行のみ」権限を持っているかを管理者が確認できます。
よくある質問(FAQ)
Q1. フロー所有者と接続アカウントは同じでなければいけませんか?
A. 必ずしも同じである必要はありません。フロー所有者はフローの管理(編集・共有)を行うユーザーで、接続アカウントは各アクションで使用する認証情報です。ただし、一般的には所有者が接続も作成するため同じになることが多いです。異なるアカウントを使用する場合は、接続アカウントに十分な権限があることを確認してください。
Q2. 「ファイルコンテンツの取得」で発生するエラーはどうすればいいですか?
A. このエラーは多くの場合、接続アカウントにファイルの読み取り権限がないことが原因です。まず接続を再作成し、その際にSharePointサイトに対して少なくとも「読み取り」権限を持つアカウントを選択してください。また、フローが対象とするファイルが存在することも確認してください。
Q3. フローを共有したのに、他のユーザーだけエラーになります。
A. 共有ユーザーがエラーになる場合、フローの「接続参照」が「共有接続」ではなく「自分だけの接続」になっていないか確認してください。正しくは「共有接続」として設定することで、各ユーザーが自身の権限で実行できるようになります。また、各ユーザーにSharePointサイトへの適切な権限(少なくとも読み取り)があることも確認してください。
Q4. 権限エラーが解消しない場合、最初に試すべきことは?
A. まずフローをバージョン履歴から復元するなどして、以前正常に動作していた状態に戻してみてください。それでもダメなら、新しいフローを一から作成し、シンプルなアクション(例:リストアイテムの取得のみ)でテストします。それで成功すれば、元のフローのアクションや条件が複雑すぎる可能性があります。
まとめ
SharePoint添付ファイルに関するPower Automateの権限エラーは、主に接続アカウントの権限不足またはフロー所有者の権限不足に起因します。まずエラーが発生するユーザー範囲を確認し、接続と所有者の設定を見直すことが重要です。必要に応じて管理者にSharePointサイトの権限やDLPポリシーの確認を依頼してください。本記事で紹介した手順を実践することで、多くの権限エラーは解決できるはずです。トラブルが続く場合は、Power Automateの公式サポートやコミュニティフォーラムも活用するとよいでしょう。
ADVERTISEMENT
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
