ADVERTISEMENT

【Power Automate】スコープのエラー処理が想定どおり進まない時の接続と所有者の確認

【Power Automate】スコープのエラー処理が想定どおり進まない時の接続と所有者の確認
🛡️ 超解決

Power Automateでフローを構築する際、スコープ内でエラー処理を設定するケースは多いでしょう。しかし、設定したエラー処理が期待どおりに動作せず、フローが意図しない経路をたどったり、停止したりするトラブルが発生することがあります。多くの場合、この問題は接続参照の設定やフローの所有者権限に起因します。本記事では、スコープのエラー処理が想定どおりに進まない原因を、接続と所有者の観点から具体的に解説します。切り分けの手順や管理者に確認すべきポイントを整理しましたので、トラブルシューティングにお役立てください。

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

  • 最初に見る場所: スコープ内の「エラー時に実行するアクション」の構成と、使用しているコネクタの接続状況を確認してください。
  • 切り分けの軸: 端末側のブラウザキャッシュ、アカウントのライセンス・権限、管理者側のデータ損失防止(DLP)ポリシーを順番に検証します。
  • 注意点: 会社PCで共有されているコネクタ接続を変更する場合は、他のフローに影響が及ばないか事前に確認し、管理者の承認を得てから実施してください。

ADVERTISEMENT

1. スコープのエラー処理が想定どおり進まない原因

Power Automateのスコープは、複数のアクションをグループ化し、エラー処理を一括で設定できる便利な機能です。しかし、エラー処理が正しく動作しない原因は、大きく分けて3つの要素に集約されます。

1.1 接続参照の問題

スコープ内で使用するコネクタ(SharePoint、Outlook、Teamsなど)の接続が、フロー実行時に有効でない場合があります。特に、接続参照が共有コネクタを用いている場合、所有者の更新やパスワード変更により接続が期限切れになると、エラー処理自体がスキップされるリスクがあります。Power Automateは接続が無効なアクションに遭遇すると、その後のスコープ内の処理を停止するため、エラー処理アクションに到達しないのです。

1.2 フロー所有者と接続所有者の不一致

フローを作成・編集したユーザーと、実際に実行されるコンテキスト(所有者)が異なる場合、エラー処理が意図しない動作をすることがあります。例えば、フローを共有されたユーザーが実行する場合、そのユーザーの権限でコネクタが利用できるかどうかが影響します。特に、スコープ内で「構成しない」アクションがある場合、所有者の権限によってエラーが発生し、その後のエラー処理が呼び出されないケースがあります。

1.3 DLPポリシーや環境設定の制約

管理者が設定するデータ損失防止(DLP)ポリシーや、環境のコネクタ使用制限により、スコープ内のアクションがブロックされる可能性があります。エラー処理が設定されていても、アクション自体が実行できない場合はフロー全体が停止します。また、カスタムコネクタやプレミアムコネクタのライセンス不足も原因となります。

原因カテゴリ 具体的な症状 影響を受けるエラー処理
接続参照の期限切れ スコープ内の最初のアクションでエラーが発生しても、エラー処理アクションが実行されない エラー処理全体がスキップされる
所有者不一致 特定のユーザーで実行したときだけエラー処理が無視される エラー処理の条件分岐が正常に評価されない
DLPポリシー 実行履歴に「アクセス拒否」エラーが表示される フロー全体が停止しエラー処理に到達しない

2. 確認手順:接続と所有者を検証する

問題を切り分けるために、以下の手順を上から順に実施してください。各ステップで具体的な確認ポイントを示します。

  1. フローの所有者を確認する:Power Automateのフロー詳細画面で「所有者」タブを開き、現在の所有者が誰かを確認します。もし共有されている場合は、実行を試みているユーザーが所有者リストに含まれているか確認してください。所有者ではないユーザーが実行する場合、フローはそのユーザーのコンテキストで動作します。
  2. 各コネクタの接続ステータスを確認する:フロー編集画面でスコープ内の各アクションを選択し、右上の「…」(三点リーダー)から「設定」を開きます。「コネクタ」タブで接続参照を展開し、緑色のチェックマークが表示されているか確認します。赤いアイコンや「接続が見つかりません」と表示された場合は、接続が無効です。
  3. 接続を再認証する:無効な接続がある場合、その接続を選択して「編集」をクリックし、再度ログインして認証を更新します。この操作は、そのコネクタが共有コネクタとして他のフローで使用されている場合、影響を考慮してください。
  4. 所有者を変更してみる:フローの所有者が実行ユーザーと異なる場合、所有者を実行ユーザーに変更してテストします。変更はフロー設定の「所有者」タブから「所有者の追加」または「変更」で行えます。警告が表示される場合は、適切な権限が必要です。
  5. 実行履歴からエラーの詳細を取得する:失敗したフローの実行履歴を開き、エラーが発生したアクションを特定します。エラーメッセージに「Connection not found」や「Access denied」が含まれていれば、接続または権限の問題です。また、スコープ内のどのアクションで停止したかを確認し、エラー処理アクションに到達しているかどうかをチェックします。
  6. 別の環境でテストする:開発環境や個人環境にフローをコピーして動作を確認します。同じエラーが再現すればフロー構成の問題、再現しなければ環境ポリシーや所有者設定に問題がある可能性が高いです。

3. 失敗パターンと対処例

実際に発生しやすい失敗パターンとその対処方法を紹介します。

3.1 スコープ内のアクションが「構成しない」状態でエラーにならない

スコープ内のアクションの一部が「構成しない」状態(未設定)のままフローを保存した場合、そのアクションはスキップされますが、後続のエラー処理も呼び出されません。これは、スキップはエラーとみなされないためです。対処として、未設定のアクションを削除するか、適切なアクションに置き換えてください。

3.2 エラー処理アクション自体の接続が切れている

エラー処理用のアクション(例:「メールを送る」)の接続が期限切れの場合、メインの処理でエラーが発生しても、エラー処理アクションが実行できずにフローが停止します。実行履歴では「エラー処理アクションが失敗しました」と表示されます。この場合は、エラー処理アクションの接続を更新してください。

3.3 フローを共有したユーザーがエラー処理を変更できない

フローが自分と共有されているが、編集権限がない場合、エラー処理の動作が自分の想定と異なることがあります。特に、共有元のユーザーが設定したエラー処理が、自分の環境では適切に機能しないことがあります。この場合、フローの共有設定で「共同所有者」として追加してもらうか、自分用にコピーを作成して調整してください。

4. 管理者に確認すべき情報

トラブルが解決しない場合、管理者へ以下の情報を伝えることで迅速な対応が期待できます。

  • フローの完全な実行履歴:失敗した実行の詳細をエクスポート(JSON形式)して提供します。各アクションの入力・出力・エラーコードが含まれます。
  • 使用しているコネクタの一覧:スコープ内外で利用しているすべてのコネクタ(標準・プレミアム)を列挙します。特に、カスタムコネクタが含まれる場合はその情報も必要です。
  • フローが動作している環境と所有者:どのPower Platform環境(既定の環境、開発環境など)でフローが実行されているか、また現在の所有者と実行ユーザーを伝えます。
  • DLPポリシーの適用状況:該当環境に適用されているDLPポリシーのうち、ブロックされているコネクタがないか確認を依頼します。
  • ライセンス情報:プレミアムコネクタを使用している場合は、適切なライセンス(Office 365 E3、Power Automate per userプランなど)が割り当てられているか確認します。

5. よくある質問(FAQ)

読者から寄せられる代表的な質問と回答をまとめました。

Q1. スコープのエラー処理がまったく動作しません。どうすればよいですか?

まず、スコープのプロパティで「エラー時に実行するアクション」が正しく設定されているか確認してください。設定がなければ、スコープ内で個別のアクションにエラー処理を追加する必要があります。次に、各アクションの接続ステータスをチェックし、無効な接続を更新します。それでも解決しない場合、フローの所有者と実行ユーザーが異なることが原因です。所有者を変更してテストしてください。

Q2. エラー処理は動いているが、想定とは異なるアクションが実行されます。なぜですか?

エラー処理アクション内の条件分岐(条件制御)が意図したロジックになっていない可能性があります。スコープ内で発生したエラーの詳細情報が、エラー処理アクションに正しく渡されているか確認してください。また、複数のエラー処理がネストしている場合は、優先順位が意図しない順序で評価されていないか確認します。

Q3. フローを共有したが、相手がエラー処理を実行できません。権限の問題ですか?

共有相手がフローを実行するには、フローに対する「実行」権限が必要です。さらに、スコープ内で使用するコネクタの接続についても、相手が独自に認証する必要があります。共有コネクタを使用している場合、相手はその接続を使用できないことがあります。対策として、相手に接続を作成してもらい、フロー内の接続参照をその接続に変更することを検討してください。

6. まとめ

スコープのエラー処理が想定どおりに進まない場合、まず接続参照の有効性とフロー所有者の設定を確認することが重要です。本記事で紹介した確認手順を順に実施することで、問題の原因を特定しやすくなります。また、管理者には実行履歴やコネクタ情報を正確に伝えることで、迅速なサポートを受けられます。Power Automateのエラー処理は、適切に設定すれば強力なツールです。日頃からフローの動作を監視し、接続や所有者の状態を定期的に確認する習慣をつけることで、トラブルを未然に防ぐことができるでしょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT