【Power Automate】マネージドソリューションが想定どおり進まない時の管理者設定と利用条件の切り分け

【Power Automate】マネージドソリューションが想定どおり進まない時の管理者設定と利用条件の切り分け
🛡️ 超解決

Power Automateのマネージドソリューションは、複数のフローやコネクタ、環境変数をひとまとめにして管理・配布できる便利な機能です。しかし、会社の環境でMicrosoftが管理するソリューション(Common Data ServiceやDynamics 365など)をインポートしても、フローが想定どおり動作しない、あるいはソリューション自体が正しく反映されないケースがしばしば発生します。原因は大きく分けて、テナント全体の管理者設定、ユーザーに割り当てられたライセンス・ロール、ソリューション内部の依存関係の三つに分類されます。この記事では、それぞれの切り分け方と具体的な対処手順を解説します。

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

  • 最初に見る場所: Power Automate管理センターの環境設定、Dataverseの設定、および対象ソリューションの依存関係一覧
  • 切り分けの軸: テナント管理者が制御できる設定(DLPポリシー、コネクタ承認、環境作成制限)とユーザー側で確認できる条件(ライセンス割り当て、セキュリティロール、所有権)
  • 注意点: 会社の管理ポリシーによりPower Automate環境の作成が禁止されている場合や、カスタムコネクタの使用が制限されている場合は、自分で変更せずにIT管理者に問い合わせてください

ADVERTISEMENT

そもそもマネージドソリューションとは何か

マネージドソリューションは、Power Automate、Power Apps、Dynamics 365などのコンポーネントをパッケージ化したものです。Microsoftが提供する標準ソリューション(例:「Dynamics 365 Sales」、「Project Operations」)や、独立系ソフトウェアベンダーが作成したソリューションが該当します。これらを環境にインポートすると、自動的にフロー、エンティティ、フィールド、コネクタなどが展開されます。しかし、想定どおりに動作しない原因は、インポート時の前提条件(ライセンス、ロール、コネクタ接続)が満たされていないケースが大半です。

原因を切り分けるための3つの視点

トラブルシューティングは「管理者設定」「ユーザー条件」「ソリューション内部依存」の3軸で進めます。以下の表で各軸の主なポイントを比較します。

切り分け軸 主な確認項目 想定される問題
管理者設定 DLPポリシー、環境作成権限、コネクタ承認、テナント間データ共有設定 フローが使用するコネクタがブロックされる、ソリューションをインポートできる環境がない
ユーザー条件 ライセンス(Power Automate有料、Dynamics 365など)、セキュリティロール(環境内の権限)、ソリューションの所有権 フローの実行権限不足、ソリューションのカスタマイズがロックされる
ソリューション内部依存 必要な接続参照、環境変数、親ソリューション、依存コンポーネント インポート後にフローがエラーになる、必須フィールドが欠落している

管理者設定の確認手順(テナント管理者向け)

まずはテナント全体の設定がソリューションの展開を妨げていないか確認します。以下の手順はPower Platform管理センターで行います。

  1. Power Platform管理センター(https://admin.powerplatform.microsoft.com)に管理者アカウントでサインインします。
  2. 左メニューから「環境」を選び、ソリューションを展開しようとしている環境をクリックします。
  3. 環境の詳細ページで「設定」を開き、「データ損失防止ポリシー」(DLP)の一覧を確認します。ソリューションが使用するコネクタ(例えばSQL Server、SharePoint、Dynamics 365など)が「ブロック」または「ビジネス以外」に分類されていないか確認します。ブロックされている場合は、適切なDLPポリシーを作成または変更する必要があります。
  4. 「設定」→「機能」で「Power Automate」が有効になっているか確認します。無効の場合は有効に変更します。
  5. 「設定」→「ユーザーとアクセス許可」で環境のセキュリティロールを確認します。インポートを実行するユーザーが「システムカスタマイザー」または「環境作成者」ロールを持っている必要があります。ロールが不足している場合はユーザーに割り当てます。

また、コネクタの承認状況も重要です。特にプレミアムコネクタを使うフローは、テナントレベルで使用が許可されていないと実行できません。Power Automate管理センター(https://admin.powerautomate.com)の「環境」→「コネクタ」から、該当コネクタが「使用可能」状態かを確認してください。

DLPポリシーが原因でフローがブロックされるケース

よくある失敗パターンとして、ソリューションに含まれるフローが、組織のDLPポリシーで「ビジネスデータグループ」に属していないコネクタを使おうとして失敗することが挙げられます。例えば、あるフローがSharePointとSQL Serverを同時に使用する場合、両方のコネクタが同じデータグループ(ビジネスまたは非ビジネス)に属している必要があります。グループが異なるとフローが保存できない、または実行時にエラーになります。DLPポリシーの変更は全環境に影響を与える可能性があるため、変更前に必ず影響範囲を評価してください。

ユーザー条件の確認手順(フロー作成者・利用者向け)

管理者設定が問題ない場合、次にユーザー自身が確認すべき条件を調べます。以下のポイントを順に確認してください。

  1. ライセンスの確認:Office 365管理センターまたはAzure Active Directoryで、自分にPower Automateの有料ライセンス(Power Automate per user、per flow、またはDynamics 365など付帯ライセンス)が割り当てられているか確認します。
  2. セキュリティロールの確認:問題の環境で、自分が適切なセキュリティロールを持っているか確認します。ソリューションを編集・実行するには最低でも「基本ユーザー」ロールに加え、必要なエンティティへのアクセス権が必要です。
  3. ソリューションの所有権:マネージドソリューションは通常、インポート後に所有権がインポートしたユーザーまたは環境の既定所有者になります。後日別のユーザーがフローを編集しようとすると、所有権が原因でできない場合があります。

特に注意したいのは、フローが「所有者」の資格情報で実行される点です。もしフローがコネクタ接続を参照しており、その接続が所有者以外のユーザーによって作成されている場合は、実行時に認証エラーが発生することがあります。ソリューションをインポートした後は、各接続参照を適切な接続に更新する必要があります。

ライセンス不足が引き起こす症状

ライセンスがない場合、フローを保存しようとすると「この操作には有料ライセンスが必要です」というメッセージが表示されたり、保存はできても実行時に「制限付きモード」で動作したりします。また、組織でPower Automateの無料プランしか使っていない環境では、プレミアムコネクタを使用するフローは実行されません。Microsoft 365ライセンスに含まれるPower Automateの権利は限定的であるため、Dynamics 365やPower Automate有料ライセンスが必要かどうか、あらかじめ確認してください。

ソリューション内部の依存関係を確認する

ソリューションの中身に問題があるケースも少なくありません。特にマネージドソリューションはカスタマイズが制限されるため、依存関係の診断が重要です。

  1. Power Automateで該当の環境を開き、左メニューから「ソリューション」を選びます。
  2. ソリューションを開き、「依存関係の表示」をクリックします。ここに表示される必須コンポーネントがすべて存在するか確認します。不足しているコンポーネント(例えば別のソリューションや接続参照)がある場合、先にそれらを環境に導入する必要があります。
  3. 各フローを開き、「接続参照」が正しく設定されているか確認します。接続参照が未設定の場合、フローのトリガーやアクションでエラーが発生します。
  4. 環境変数が使われている場合、ソリューションをインポートした後に環境変数の値を適切に設定する必要があります。環境変数に既定値が設定されていないと、フローが正しく動作しません。

よくある失敗パターン:接続参照の不足

ソリューションを別の環境にインポートした際、多くのユーザーは接続参照が自動的にリンクされると思いがちです。しかし実際には、インポート後も接続参照は未設定のまま残ります。手動で各接続参照に適切な接続を割り当てる必要があります。この作業を忘れると、フローは「接続がありません」というエラーで停止します。また、接続を作成する際に、使用するコネクタが組織のDLPポリシーに違反していないかも同時に確認しましょう。

管理者に確認を依頼すべき情報のまとめ

解決が難しい場合は、IT管理者に正確な情報を伝えることが早道です。以下のチェックリストを事前に準備しておくと、やり取りがスムーズになります。

  • 問題のソリューション名とバージョン(例:Dynamics 365 Sales、バージョン9.1.0.0)
  • 環境のURLと環境ID(Power Platform管理センターで確認)
  • 発生しているエラーのスクリーンショットまたはエラーメッセージ全文
  • 自分に割り当てられているライセンス(Office 365管理センターで確認)
  • 自分が属しているセキュリティグループと環境内のロール

よくある質問(FAQ)

Q: マネージドソリューションをインポートしたのに、フローが表示されない。
A: インポート後、フローは「非アクティブ」状態で追加されることがあります。ソリューション内のフロー一覧を確認し、必要に応じてアクティブ化してください。また、表示権限がない場合もフローが見えないため、セキュリティロールを確認してください。
Q: ソリューションのインポート自体がエラーで失敗する。
A: 依存関係の不足、または環境内に同名のコンポーネントが存在する可能性があります。エラーログを確認し、不足コンポーネントを先にインポートするか、既存のコンポーネントを削除してください。
Q: フロー実行時に「このコネクタは組織のポリシーでブロックされています」と出る。
A: DLPポリシーが原因です。DLPポリシーを変更する権限がない場合は管理者に連絡し、該当コネクタをビジネスデータグループに追加するよう依頼してください。

まとめ

Power Automateのマネージドソリューションが想定どおり進まない場合、まずはテナント全体の管理者設定(DLPポリシー、環境設定、コネクタ承認)を確認し、次にユーザー自身のライセンスとセキュリティロールを点検してください。それでも解決しない場合は、ソリューション内部の接続参照や環境変数、依存関係を見直す必要があります。これらの切り分けを体系的に行うことで、問題の原因を特定しやすくなります。最後に、複雑な環境の変更は管理者のみが実施可能な場合があるため、適切なエスカレーションを心がけましょう。


この記事の監修者
✍️

超解決 第一編集部

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