Power Automateで親フローから子フローを呼び出した際に、アクセス拒否や権限エラーが発生することがあります。これは多くの場合、子フローの共有設定やロール割り当てが原因です。本記事では、子フローで権限エラーが生じる原因を特定し、共有範囲とロール設定を見直す手順を解説します。エラーメッセージの読み解き方や、管理者に確認すべきポイントも含めて、実務で役立つ情報を提供します。
【要点】この記事で確認すること
- 最初に見る場所: 子フローの詳細画面「共有」タブと「所有者」タブ、およびエラーメッセージの内容。
- 切り分けの軸: 共有範囲(特定ユーザー/組織全体/所有者のみ)とロール(所有者/共同作成者/ユーザー)の組み合わせ。
- 注意点: 子フローを実行するのは親フローの「所有者」(フローの作成者)であり、親フローの実行ユーザーとは異なる可能性があるため、そちらも確認が必要。
ADVERTISEMENT
目次
子フローの権限エラーが発生する仕組み
Power Automateでは、フローから別のフローを呼び出す「子フロー」機能があります。このとき、親フローは子フローを実行する権限を持っている必要があります。権限エラーは、親フローが子フローに対して適切なロールを持っていない、または子フローの共有範囲が親フローの所有者に開かれていない場合に発生します。典型的なエラーメッセージとしては「アクセスが拒否されました」「Flow ‘XXXX’ cannot be invoked due to missing permissions」などが表示されます。エラーはフロー実行履歴やトリガー後のアクションで確認できます。
共有範囲とロールの確認手順
権限エラーを解決するには、子フローの共有設定とロールを確認し、必要に応じて変更します。以下に具体的な手順を示します。
- Power Automateポータルにサインインし、左メニューから「フロー」を選択して子フローを開きます。
- フロー詳細画面の上部メニューから「共有」タブをクリックします。ここで現在の共有範囲が表示されます。「所有者のみ」「特定のユーザー」「組織全体」から選択できます。
- 「所有者」タブを開き、子フローの所有者一覧を確認します。親フローの所有者(フロー作成者)がこの一覧に含まれているか確認してください。含まれていない場合は、追加する必要があります。
- 共有範囲が「特定のユーザー」の場合、親フローの所有者がそのユーザー一覧に含まれているか確認します。含まれていない場合は、追加します。
- ロールの確認:共有画面でユーザーごとに「所有者」「共同作成者」「ユーザー」のロールが割り当てられます。子フローを呼び出すためには、少なくとも「ユーザー」ロールが必要です。親フローの所有者のロールを確認し、必要に応じて変更します。
所有者ロールとユーザーロールの違い
所有者ロールはフローの完全な管理権限を持ち、共有設定の変更や削除が可能です。共同作成者はフローの編集はできますが、共有設定の変更はできません。ユーザーはフローを実行できるだけです。子フローを呼び出すにはユーザーロールで十分ですが、親フローを編集する可能性がある場合は共同作成者以上が望ましいです。
よくある失敗パターンとその対処
以下に、実際に発生しやすい失敗例とその解決方法をまとめます。
| 失敗パターン | 原因 | 対処 |
|---|---|---|
| 親フローの作成者と子フローの作成者が異なり、共有されていない | 子フローの共有範囲が「所有者のみ」で、親フロー作成者が含まれていない | 子フローの共有画面で親フロー作成者を「ユーザー」または「共同作成者」として追加する |
| 子フローを共有したが、ロールが「ユーザー」でない | ロールが「所有者」「共同作成者」でも実行可能だが、誤って「ユーザー」以外のロールが設定されていないケースは稀。むしろ「ユーザー」ロールのみ与えているが、フロー編集が必要な場合は不足 | 必要に応じてロールを「共同作成者」に変更する |
| 親フローの実行ユーザーと親フローの所有者が異なる(委任実行など) | Power Automateでフローを実行するのはフローの所有者(作成者)であり、トリガーしたユーザーではない。親フローの所有者が子フローの共有リストにいない | 親フローの所有者を確認(フロー詳細の「詳細」タブなど)し、そのアカウントを子フローに共有する |
| 組織全体に共有しているのに権限エラー | 組織全体に共有すると、テナント内の全ユーザーが実行可能になるはずだが、環境のデータ損失防止(DLP)ポリシーやコネクタの認証が原因の場合もある | 管理者に連絡し、DLPポリシーやカスタムコネクタの共有設定を確認する |
管理者に確認すべき設定項目
権限エラーの原因が共有範囲やロール以外にある場合、管理者が確認すべき設定がいくつかあります。
データ損失防止(DLP)ポリシー
DLPポリシーによって、特定のコネクタやフロー間の通信が制限されている可能性があります。子フローが使用するコネクタが親フローで許可されているか、管理者に確認を依頼してください。Power Platform管理センターの「データポリシー」から確認できます。
環境のセキュリティグループ
Power Automateの環境に設定されたセキュリティグループによって、フローの作成や実行が制限されている場合があります。親フローと子フローが同じ環境にあるか、異なる環境間の呼び出しが許可されているかを確認します。環境間の子フロー呼び出しは、デフォルトでは制限されていることが多いため、管理者が明示的に許可する必要があります。
カスタムコネクタの共有設定
子フローがカスタムコネクタを使用している場合、そのコネクタの共有設定も影響します。カスタムコネクタが「所有者のみ」に設定されていて、親フローの所有者が含まれていないと権限エラーになります。コネクタの共有画面で確認し、必要に応じて共有を追加します。
エラーメッセージ別の切り分け方
権限エラーは表示されるメッセージによって原因を絞り込めます。代表的なパターンを以下に示します。
- 「アクセスが拒否されました。フローを呼び出す権限がありません」: ほぼ共有範囲またはロールの問題です。上記の確認手順を実施してください。
- 「フローが見つかりません」: 子フローのIDが正しく指定されていないか、子フローが削除された可能性があります。親フローのアクションで指定した子フローIDを再確認してください。
- 「この操作は許可されていません」: DLPポリシーや環境の制限が原因である可能性が高いです。管理者に問い合わせてください。
- 「コネクタの認証に失敗しました」: 子フロー内で使用しているコネクタの接続が切れているか、権限が不足しています。コネクタの再接続やアカウントの再認証を行ってください。
よくある質問(FAQ)
子フローの共有範囲を「組織全体」にすると、テナント内の全員が子フローを編集できてしまいますか?
いいえ。「組織全体」に共有した場合、デフォルトのロールは「ユーザー」です。ユーザーロールではフローの実行のみ可能で、編集はできません。編集権限を与えたい場合は、個別に「共同作成者」または「所有者」として追加する必要があります。
親フローと子フローが異なる環境にある場合、呼び出せますか?
デフォルトでは同じ環境内のフローしか呼び出せません。異なる環境の子フローを呼び出すには、管理者が環境間のフロー呼び出しを許可する設定を行う必要があります。また、その際には両方の環境で適切な共有設定がされていることを確認してください。
子フローを実行するために、親フローの所有者を子フローの所有者にする必要はありますか?
必須ではありません。子フローを実行するには「ユーザー」ロールで十分です。ただし、親フローが子フローを編集する必要がある場合は「共同作成者」以上が必要です。共有範囲とロールを適切に設定すれば、所有者である必要はありません。
権限エラーが解決しない場合、どのように管理者に報告すればよいですか?
以下の情報を伝えると迅速な対応が期待できます。エラーのスクリーンショット、フロー実行履歴の詳細(エラーが出たアクション)、親フローと子フローのID、発生時刻、テナント名と環境名です。また、共有設定やロールの設定内容も伝えるとよいでしょう。
まとめ
子フローで権限エラーが発生した場合、まずは子フローの共有範囲とロールを確認し、親フローの所有者が適切に追加されているかどうかをチェックしてください。共有範囲が「所有者のみ」になっていると、他のユーザーは実行できません。組織全体に共有していてもエラーが出る場合は、DLPポリシーや環境設定など、管理者レベルの制限が原因である可能性があります。エラーメッセージの内容を手がかりに原因を切り分け、必要に応じて管理者に問い合わせてください。これらの確認を体系的に行うことで、多くの権限エラーは解決できます。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
