Power Automateのクラウドフローを別のユーザーに引き継ぐ際、所有者を変更したとたんに権限エラーが発生し、フローが実行できなくなることがあります。このエラーは、フロー内部で使用しているコネクタの接続情報や、特定のアクションに設定された入力値が原因であるケースがほとんどです。特に、組織で共有するフローを複数人で管理する場合、所有者変更後に「アクセスが拒否されました」や「接続を確立できません」といったエラーが頻発します。本記事では、そうした権限エラーを解決するために、まず確認すべきポイントと、具体的な入力値や条件分岐の修正方法をステップごとに解説します。
【要点】この記事で確認すること
- 最初に見る場所: フローの「所有者」タブと各アクションの「接続参照」の設定。
- 切り分けの軸: コネクタの種類(標準 / プレミアム / カスタムコネクタ)、接続参照の利用有無、サービスプリンシパルかユーザーアカウントか。
- 注意点: 会社PCで勝手に変更しないほうがよい設定は、Microsoft 365管理センターやAzure ADのアプリ登録に関する操作です。変更前に必ずIT管理者へ相談してください。
ADVERTISEMENT
目次
1. 所有者変更で権限エラーが起きる原因
クラウドフローの所有者を変更すると、フロー内の各アクションが使用している接続(コネクタの認証情報)が新しい所有者のものである必要が出てきます。しかし、フロー作成時に使われていた接続は元の所有者のアカウントに紐付いており、新しい所有者にはその接続を使用する権限がありません。結果として、フロー実行時に「アクセス権が不足しています」や「接続を更新してください」といった権限エラーが表示されます。また、特定のコネクタ(例:SharePoint、Teams、Outlook)では、アクションの入力値として直接アカウントIDやメールアドレスが指定されている場合があります。これらの値が元の所有者の情報のままであると、新しい所有者がフローを実行しても意図しない動作やエラーを引き起こします。
2. 事前確認:フローが使用しているコネクタと接続の種類
所有者を変更する前に、フロー内で使われているすべてのコネクタとその接続の種類を把握してください。以下の表は、代表的なコネクタごとに所有者変更後に起こりうる問題をまとめたものです。
| コネクタの種類 | 所有者変更後の影響 | 対処の難易度 |
|---|---|---|
| 標準(SharePoint、Outlook、Teamsなど) | 新しい所有者が同等の権限を持っていれば、接続の再作成で解決します。ただし、アクションの入力値に特定のユーザー(例:元所有者のメールアドレス)がハードコードされているとエラーになります。 | 中 |
| プレミアム(SQL Server、Azure Blob Storageなど) | サービスプリンシパルを使用している場合は影響が少ないですが、ユーザーアカウントの場合は接続の再設定が必要です。 | 高 |
| カスタムコネクタ | カスタムコネクタ自体の所有者設定が関わるため、APIの認証情報を新しい管理者側で再設定する必要があります。 | 高 |
2-1. 接続参照の有無を確認する
フロー内の各アクションを開き、「接続参照」または「接続」というプロパティを確認してください。もし空欄になっていたり、元の所有者の名前が表示されている場合は、新しい所有者用の接続を作成する必要があります。また、接続参照を使用している場合、その参照名がフロー内で一貫しているかも確認してください。
2-2. 入力値にユーザー依存の値が含まれていないか確認する
たとえば、「ユーザーにメールを送信する」アクションでToフィールドにtest@company.comのような固定メールアドレスが設定されていないか確認してください。また、SharePointアクションで「サイトアドレス」に元所有者の個人用サイトが指定されていないかなども注意が必要です。これらの値は、動的なコンテンツに置き換えることで所有者変更後も正しく動作するようになります。
3. 接続参照の設定と入力値の修正方法
権限エラーを解消するには、フロー内の接続や入力値を新しい所有者向けに修正します。以下の手順に従って作業を進めてください。
- Power Automateポータルに新しい所有者のアカウントでサインインします。
- 目的のフローを開き、編集画面に入ります。
- エラーが発生しているアクションをクリックし、「接続」ドロップダウンを確認します。現在の接続が「追加」になっている場合は、新しい接続を作成します。標準コネクタの場合は、画面の指示に従ってサインインすれば自動的に新しい接続が生成されます。
- 接続を新しいものに変更したら、そのアクションの入力値を確認します。もし固定のユーザーIDやメールアドレスが使われている場合は、動的コンテンツ(例:トリガーからの出力や変数)に置き換えます。たとえば、承認者を指定する場合は「承認者のメールアドレス」を動的コンテンツから選択します。
- すべてのアクションで同様の作業を実施したら、フローを保存してテストモードで実行し、エラーが出ないことを確認します。
- テストが成功したら、フローの所有者変更処理を実施します(「所有者」タブから新しいユーザーを追加し、元の所有者を削除)。
- 所有者変更後、再度テスト実行し、問題なく動作することを確認してください。
接続参照を利用する場合のポイント
接続参照(Connection Reference)は、フロー内の複数のアクションで同じ接続設定を共有する仕組みです。所有者変更時には、この接続参照の内容を新しい所有者の資格情報で更新する必要があります。具体的には、「ソリューション」内の接続参照エンティティを開き、新しい接続を設定してください。接続参照を適切に使うことで、アクションごとに個別に接続を変更する手間を省けます。
4. 条件分岐を使ったエラーハンドリングの追加
所有者変更後も予期せぬエラーが発生するリスクに備え、フロー内にあらかじめ条件分岐を追加してエラーハンドリングを実装しておくと安心です。たとえば、あるアクションが権限不足で失敗した場合に、別の管理者アカウントで再実行するようなロジックを組むことが可能です。ただし、条件分岐を追加する際は、フローの複雑さが増すため、影響範囲を慎重に検討してください。
「Apply to each」内での条件分岐例
複数のアイテムを処理するループ内で、特定の条件を満たす場合だけ別の処理を行うシチュエーションを考えます。たとえば、SharePointリストのアイテムを処理するフローで、アイテムの承認状態によって通知先を切り替える場合、条件アクションの入力値として「状態」フィールドを動的コンテンツで指定します。このとき、もし元のフローで固定値が使われていた場合、所有者変更後もその固定値が有効な限り問題は発生しません。しかし、ユーザー名など可変の値は必ず動的コンテンツに置き換えてください。
5. 失敗パターンと対処例
実際に発生しやすい失敗パターンをいくつか紹介します。
| 失敗パターン | 原因 | 対処法 |
|---|---|---|
| 新しい所有者がフローを実行すると「接続が見つかりません」と表示される | 接続が元の所有者のセッションに依存している。 | 各アクションの接続を新しい所有者用に再作成する。 |
| SharePointアクションで「アクセスが拒否されました」 | 新しい所有者にSharePointサイトへのアクセス権限がない。 | 管理者に依頼して新しい所有者に適切な権限を付与する。 |
| メール送信アクションでToアドレスが元所有者のものになっている | アクションの入力値がハードコードされている。 | 入力値を動的コンテンツに変更する。 |
| 条件分岐が正しく動作しない | 条件式の中で元所有者のユーザー名やIDを直接指定している。 | 条件値を動的コンテンツまたは環境変数に置き換える。 |
6. 管理者に確認すべき項目
自分で解決できない権限エラーが発生した場合、IT管理者やPower Platform管理者に以下の情報を伝えてください。
- フローの完全な名前とURL
- エラーメッセージのスクリーンショットと実行履歴の詳細
- 変更前後の所有者情報
- 使用しているコネクタの一覧と、該当アクションの入力値のスクリーンショット
- 特に、SharePointやTeamsなど組織全体で管理されるコネクタについては、新しい所有者に必要なライセンスやアクセス許可が付与されているか確認を依頼してください。
7. よくある質問
Q1. 所有者変更後にフローが突然動かなくなりました。テスト実行もできません。何を確認すればよいですか?
まず、エラーが発生しているアクションを特定し、その接続設定を確認してください。接続が元の所有者の資格情報のままの場合は、新しいアカウントでサインインし直して接続を再作成する必要があります。また、アクションの入力値に元の所有者のメールアドレスなどがハードコードされていないかも合わせて確認しましょう。
Q2. 接続参照を使っているのですが、新しい所有者がフローを実行すると接続が見つからないエラーになります。
接続参照は、参照元の接続エンティティが正しく更新されている必要があります。Power AppsポータルまたはPower Automateの「ソリューション」画面から該当の接続参照を開き、新しい所有者の接続を割り当ててください。一度保存した後、フローを再度開いて接続が反映されているか確認してください。
Q3. 条件分岐の中で「自分自身」を参照するにはどうすればよいですか?
トリガー直後のアクションで「現在のユーザー」などの動的コンテンツを使うことを検討してください。たとえば、承認フローであればトリガーから承認者の情報を取得し、条件分岐の入力値として利用します。所有者が変わっても、動的コンテンツは実行時にそのフローを実行しているユーザーに基づいて解決されるため、ハードコードを避けられます。
8. まとめ
クラウドフローの所有者変更で発生する権限エラーは、接続設定と入力値の修正によってほぼ解決できます。まず、フロー内の全アクションで使用されているコネクタと接続の種類を把握し、新しい所有者用の接続を再作成してください。その際、アクションの入力値に古いユーザー情報が固定で書かれていないか入念に確認し、動的コンテンツへの置き換えを徹底しましょう。条件分岐を含む複雑なフローでは、エラーハンドリングを事前に組み込んでおくと、所有者変更後のトラブルを未然に防げます。
どうしても解決できない場合は、IT管理者に調査を依頼し、必要な権限やライセンスが新しいアカウントに付与されているか確認してください。日頃からフロー内の入力値はできるだけ動的にし、接続参照を活用することで、後々の所有者変更作業をスムーズに進められます。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
