Power AppsからPower Automateフローを呼び出そうとした際、突然フローが動かなくなったり、エラーが表示されたりして困った経験はないでしょうか。多くの場合、原因はデータ損失防止(DLP)ポリシーの制限や、ライセンスの不足にあります。本記事では、Power Appsからの呼び出しに失敗する原因を切り分ける具体的な手順と、DLPポリシーとライセンスの見直し方法を解説します。実際の運用で遭遇しやすい失敗パターンとその対策も合わせて紹介するので、管理者へ報告する前にご自身で確認できる内容を身に付けましょう。
【要点】この記事で確認すること
- 最初に見る場所: フローの実行履歴、Power Apps側のエラーメッセージ、Power Automateの「ソリューション」内のフロー設定
- 切り分けの軸: 端末側のブラウザやアプリの設定ではなく、テナントのDLPポリシーとユーザーライセンス、フローの所有者と共有設定
- 注意点: 会社PCでDLPポリシーを自分で変更しようとしない。必ずPower Platform管理者に依頼すること。また、無料のMicrosoft 365ライセンスではPower Automateのプレミアム機能が使えない場合がある。
ADVERTISEMENT
目次
Power AppsからPower Automateを呼び出せない原因の全体像
Power AppsからPower Automateを呼び出す仕組みは、アプリ内のボタンなどからフローをトリガーする「Power Apps トリガー(手動トリガー)」を使用します。この呼び出しが失敗する原因は、大きく分けて以下の3つに分類できます。
- DLPポリシーによるブロック: コネクタの組み合わせが禁止されている、または環境がポリシーに違反している。
- ライセンス不足: フローで使用するプレミアムコネクタ(例:SQL Server、Microsoft Dataverseなど)に対応するライセンスがユーザーに割り当てられていない。
- フロー設定の不備: フローが正しく公開されていない、所有者が不在、共有設定が間違っている。
本記事では、これらの原因を順に確認していく方法を説明します。特に、DLPポリシーとライセンスの問題は管理者権限がないと直接修正できないため、適切な依頼をするための情報をまとめています。
DLPポリシーによる制限を確認する手順
DLPポリシーとは何か
データ損失防止(DLP)ポリシーは、組織内のデータが意図せず外部に流出するのを防ぐために、Power Platform管理者が設定するポリシーです。コネクタを「ビジネス」「非ビジネス」「ブロック」に分類し、同じフロー内でのコネクタの組み合わせに制限をかけます。例えば、SharePoint(ビジネス)とGmail(非ビジネス)を同一フローで使用することは、デフォルトのポリシーでは禁止されています。
DLPポリシーの影響を確認する方法
Power Appsから呼び出すフローがDLPポリシーに引っかかっているかどうかを確認するには、以下の手順を実施してください。
- Power Appsのアプリを開き、問題が発生しているボタンやアクションを実行します。エラーメッセージが表示されたら、その内容をメモします。
- Power Automate(make.powerautomate.com)にサインインし、該当のフローを開きます。
- フローの「実行履歴」を確認します。「失敗」または「中断」となっている実行をクリックし、詳細なエラーを表示します。
- エラーコードやメッセージに「DLP policy」「data loss prevention」「not allowed」などの文言が含まれていないか確認します。
- フローで使用しているコネクタの一覧を確認します。コネクタの横に「このコネクタは組織のポリシーでブロックされています」などの警告が表示される場合があります。
- 環境のDLPポリシーを直接確認するには、Power Platform管理センター(admin.powerplatform.microsoft.com)にアクセスし、「データポリシー」を選択します。ただし、管理者権限が必要なため、自分で見られない場合はIT部門に依頼します。
| 確認場所 | 表示される情報 | 判断基準 |
|---|---|---|
| Power Apps アプリのエラー | 「フローが見つかりません」「アクセス許可がありません」 | DLPよりも共有設定やフローの存在を疑う |
| Power Automate 実行履歴 | 「コネクタがブロックされました」 | DLPポリシーが原因の可能性が高い |
| Power Platform 管理センター | ポリシーのルール一覧 | 管理者がポリシーを調整する必要あり |
ライセンス不足による呼び出し失敗の確認
必要なライセンスの種類
Power AppsからPower Automateを呼び出す場合、フローで使用するコネクタによって必要なライセンスが異なります。標準コネクタ(Office 365 Outlook、SharePoint、Teamsなど)は、Microsoft 365のライセンスに含まれています。しかし、プレミアムコネクタ(SQL Server、Dataverse、Azure DevOpsなど)を使用する場合は、Power Automate per user プランまたは per flow プラン、あるいはPower Apps Premiumライセンスが必要です。また、Power Appsから呼び出すフローそのものが「ソリューション内フロー」か「ソリューション外フロー」かによってもライセンス要件が変わることがあります。
ライセンス不足を確認する手順
- Power Automateで該当のフローを開き、「フローの詳細」を確認します。「所有者」の欄に表示されているユーザーがフローを所有しています。
- フローで使用しているすべてのコネクタをリストアップします。各コネクタのドキュメントページで、そのコネクタが「プレミアム」に分類されているか確認します。
- Power Appsからフローを呼び出すユーザー(アプリの利用者)にも、Power Apps PremiumライセンスまたはPower Automate per user プランが必要です。Microsoft 365管理センターで対象ユーザーのライセンス割り当てを確認します。
- フローが「ソリューション内」に含まれている場合、ソリューションのコンテキストによっては追加のライセンスが必要になることがあります。
- エラーメッセージに「ライセンスが必要です」「You need a license」などの文言が含まれていないか確認します。
ライセンス不足が原因の場合、管理者がユーザーに適切なライセンスを割り当てるか、フローを標準コネクタのみに変更するなどの対応が必要です。
フロー設定の不備と失敗パターン
よくある設定ミス
DLPとライセンスに問題がない場合、フロー設定そのものに問題があるかもしれません。以下は、Power Appsからの呼び出しでよく見られる失敗パターンです。
- Power Apps トリガーが使われていない: フローは「Power Apps からの応答」または「Power Apps トリガー」で開始する必要があります。他のトリガー(例:スケジュール)ではPower Appsから呼び出せません。
- フローが共有されていない: Power Appsから呼び出すには、フローをアプリの利用者と共有する必要があります。共有方法は、フローの「共有」ボタンからユーザーまたはセキュリティグループを追加します。
- フローが無効になっている: フローがオフになっていると実行されません。フロー一覧で「オン」になっているか確認します。
- Power Apps側のフロー参照が間違っている: アプリ内で指定しているフローのIDや名前が古い可能性があります。最新のフローを参照しているか確認します。
- 所有者がいなくなった: フローの所有者が退職などでアカウントが無効になると、フローが実行できなくなります。所有者を変更する必要があります。
管理者へ伝えるべき情報と依頼のポイント
問題を管理者に報告する際は、以下の情報を整理して伝えるとスムーズです。
- フローのIDと名前: Power Automateでフローを開いたときのURLに含まれるIDまたはフロー名。
- エラーのスクリーンショット: 正確なエラーメッセージを画像で共有。
- 環境名: フローが属している環境(例:Contoso Production)。
- 使用コネクタ一覧: フローで使っているすべてのコネクタ。
- 影響を受けるユーザー: どのユーザーが呼び出しに失敗しているか。
管理者はこれらの情報をもとに、DLPポリシーの緩和(必要な場合のみ)、ライセンス割り当て、またはフローの再構成を実施できます。
よくある質問
Q1. Power Appsからフローを呼び出すとき「フローが見つかりません」と出ます。
フローが共有されていないか、Power Appsから参照しているフローIDが間違っている可能性があります。フローの共有設定と、アプリ内のフロー指定を確認してください。
Q2. DLPポリシーを一時的に無効にしてもらうことはできますか?
セキュリティ上の理由から、無効化は推奨されません。代わりに、必要なコネクタの組み合わせを許可する例外ルールを管理者に依頼してください。
Q3. Power Apps Premiumライセンスがないとフローは全く使えませんか?
標準コネクタのみを使用したフローであれば、Microsoft 365ライセンスで十分です。しかし、プレミアムコネクタを使用する場合は、Power Apps PremiumまたはPower Automate per user プランが必要です。
Q4. フローがソリューション内にある場合とない場合でライセンスは変わりますか?
ソリューション内フローは、Dataverseを使用していることが多く、その場合ライセンス要件が高くなります。ソリューション外フローでもプレミアムコネクタを使えば同様にライセンスが必要です。
まとめ
Power AppsからのPower Automate呼び出しで問題が発生した場合、最初にDLPポリシーとライセンスの状態を確認することが重要です。エラーメッセージと実行履歴を詳細に調べることで、原因を特定しやすくなります。管理者に依頼する際は、フローのIDや使用コネクタなどの具体的な情報を準備しましょう。日頃からフローの所有者を最新に保ち、コネクタの分類を意識することで、トラブルを未然に防ぐこともできます。本記事の手順を参考に、スムーズなトラブルシューティングにお役立てください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
