ADVERTISEMENT

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

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

Power Automateでスコープを利用し、その内部のアクションに「Configure run after」を設定しても、期待どおりに分岐や連続実行が進まないケースがあります。フローがエラーにならずにスキップされたり、予期しない順序でアクションが実行されたりすると、原因の切り分けに時間がかかります。この記事では、スコープ内のConfigure run afterが想定どおり動作しない原因として、接続設定とフローの所有者に焦点を当て、具体的な確認手順と解決方法を解説します。

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

  • 最初に見る場所: スコープ内の各アクションの「Configure run after」設定と、アクションの入力・出力、フロー実行履歴の詳細
  • 切り分けの軸: 接続設定の有効性(資格情報の期限切れ・権限不足)とフローの所有者(共有設定・コネクタの所有権)
  • 注意点: 会社PCでフローを編集する場合、管理者が発行したポリシーにより接続の変更が制限されることがあります。SharePointやOutlookなど特定のコネクタでは、所有者以外のユーザーがフローを実行できない場合があります。

ADVERTISEMENT

スコープとConfigure run afterの基本動作

スコープは複数のアクションをグループ化するコンテナであり、スコープ全体の成功・失敗・スキップをトリガーに後続のアクションを制御できます。Configure run afterは各アクションの実行条件を細かく指定できる機能で、例えば「前のアクションが失敗した場合のみ実行」といった設定が可能です。スコープ内でConfigure run afterを正しく使うには、各アクションの実行結果(成功/失敗/スキップ/タイムアウト)が正しく評価される必要があります。しかし、接続の問題や所有者の権限不足が原因でアクション自体が正しく実行されなかったり、結果が適切に伝わらなかったりすることがあります。

接続設定の誤りによる動作不良

接続が期限切れまたは無効になっている場合

Power Automateの各コネクタ(SharePoint、Outlook、Teamsなど)には接続が必要です。接続に使用するアカウントのパスワードが変更されたり、多要素認証が更新されたりすると、接続が無効になります。この状態でフローを実行すると、該当アクションは「失敗」となり、Configure run afterの条件が想定と異なる結果を生むことがあります。たとえば「前のアクションが成功したら実行」と設定していても、接続エラーで前のアクションが失敗すれば、その後のアクションは実行されません。

アクションごとに異なる接続を使用している場合

スコープ内のアクションが異なる接続(例:一つは自分のアカウント、もう一つは共有メールボックス)を使っていると、権限の差で結果が一貫しないことがあります。特に、スコープ全体の後続処理を制御する場合、すべてのアクションで同じ接続を使用するか、または各接続の権限が均一であることを確認する必要があります。

フローの所有者と権限の問題

所有者以外のユーザーが実行する場合

フローを作成したユーザーが所有者となります。他のユーザーがそのフローを実行するには、所有者がフローを共有するか、実行専用の権限を付与する必要があります。しかし、コネクタによっては所有者のアカウントでしか接続が動作しないものがあります。たとえば、所有者の個人用OneDriveにアクセスするコネクタは、他のユーザーがフローを実行しても正しく動作しません。このような場合、Configure run afterの条件が正しく評価されず、アクションがスキップまたは失敗します。

共有設定と実行時アカウントの不一致

フローを「自分だけが実行」に設定している場合、他のユーザーがフローを手動実行しようとすると権限エラーが発生します。また、共有設定で「実行のみ」が付与されていても、接続の資格情報が共有されないため、アクションが失敗することがあります。

具体的な確認手順

以下の手順で、接続設定と所有者の問題を切り分けてください。

  1. フロー編集画面を開き、スコープ内の各アクションを選択して「Configure run after」(歯車アイコン)を確認します。想定した条件(成功時、失敗時、スキップ時、タイムアウト時)にチェックが入っているか確認してください。
  2. 各アクションの「…」メニューから「設定」を開き、「接続」タブをクリックします。各アクションが使用する接続が一覧表示されます。期限切れの警告マーク(黄色い三角)やエラーアイコンがないか確認してください。
  3. フロー実行履歴を開き、問題が発生した実行を選択します。各アクションの出力結果を確認し、「失敗」「スキップ」の原因を特定します。特に「入力」と「出力」のタブでエラーメッセージをチェックしてください。
  4. フローの「プロパティ」を開き、「所有者」タブでフローの所有者と共有設定を確認します。自分以外のユーザーが実行する必要がある場合、適切な共有(共同所有者または実行専用)が設定されているか確認してください。
  5. 各コネクタの「接続」をPower Automateの左メニューから開き、使用している接続の状態(接続済み、期限切れ、不正)を確認します。必要に応じて接続を編集または再作成します。
  6. テスト環境でフローを単体実行し、スコープ内のアクションが期待どおりに実行されるか確認します。その際、フローを実行するアカウントが所有者と同じかどうかを意識しながらテストしてください。

状況別比較表

問題の症状 考えられる原因 確認箇所 対処法
スコープは成功したが内部アクションがスキップ Configure run afterの条件が未設定または誤設定 歯車アイコンの設定 各アクションの実行条件を修正
アクションが「失敗」となり後続が動かない 接続が期限切れまたは権限不足 接続の状態、エラーメッセージ 接続の更新・再作成、適切なアカウントで接続
フロー全体が権限エラーで実行できない フローの所有者以外が実行、共有設定不足 共有設定、実行アカウント 所有者による共有、または自分でフローを複製
同じ設定なのに環境によって動作が異なる コネクタの種類やポリシーの違い 接続の種類、データ損失防止ポリシー 管理者にポリシーを確認、該当コネクタの利用可否を確認

よくある失敗パターンと対策

実際の現場で報告が多い失敗パターンをいくつか紹介します。

共有メールボックスを使ったフローでConfigure run afterが無視される

共有メールボックスへのアクセスには、適切な権限を持つアカウント(共有メールボックスのフルアクセス権限が必要)が必要です。所有者のアカウントだけが権限を持っている場合、他のユーザーがフローを実行すると、メール関連アクションが失敗し、Configure run afterの条件が正しく評価されません。対策として、フローを共有する前に、すべての実行ユーザーが必要な権限を持っているか確認してください。どうしても個別権限を付与できない場合は、サービスアカウント専用の接続を作成し、フローの所有者をそのアカウントに変更する方法もあります。

スコープの後続アクションが常に実行される

スコープの直後に配置したアクションでConfigure run afterを「成功時」のみに設定しても、スコープ全体の結果が失敗でも後続が実行されることがあります。これは、スコープ自体の「Configure run after」が設定されていない場合に発生します。スコープの歯車アイコンをクリックし、スコープとしての実行条件を適切に設定する必要があります。スコープの後続はスコープ全体の結果を見るため、個別アクションの結果だけでは制御できません。

管理者へ確認する情報

上記の確認をしても問題が解決しない場合、組織のPower Automate管理者に以下の情報を伝えてください。

  • フローのID(URLの一部)およびフロー名
  • 問題が発生したアクション名とConfigure run afterの設定内容
  • フロー実行履歴のスクリーンショット、特にエラーメッセージ部分
  • 使用しているコネクタの一覧と、各接続の所有者アカウント
  • データ損失防止(DLP)ポリシーが該当コネクタをブロックしていないかの確認依頼

管理者はテナント全体のポリシーや接続の監査ログを確認できるため、原因の特定が容易になります。

よくある質問

Q1: Configure run afterで「成功時」と「失敗時」の両方にチェックを入れるとどうなりますか?
A1: 前のアクションの結果にかかわらず、常に実行される設定になります。これは「すべての場合」と同等の動作です。ただし、アクション自体の入力エラーなどでスキップされるケースもあるため、注意が必要です。

Q2: スコープ内の一部アクションだけ結果を無視したい場合はどうすればいいですか?
A2: 無視したいアクションのConfigure run afterで「すべての場合」を設定するか、そのアクションをスコープの外に出して独立させる方法があります。スコープ内に残す場合は、スコープ全体の後続条件に影響しないよう設計してください。

Q3: フローを共有しても接続が引き継がれないのはなぜですか?
A3: 接続は作成者のアカウントに紐づいており、共有されたユーザーは新たに接続を作成する必要があります。フローを共有する際、各アクションの接続を「実行時に選択」に変更しておくと、実行ユーザーが自分の接続を選択できます。ただし、コネクタによっては対応していない場合があるため、事前に確認が必要です。

まとめ

スコープ内のConfigure run afterが想定どおり進まない原因の多くは、接続設定の不備またはフローの所有者と実行ユーザーの不一致にあります。接続の有効性と共有設定を確認し、各アクションの実行条件が正しく評価される環境を整えることが重要です。また、スコープ自体のConfigure run after設定も合わせて確認し、アクション単位とスコープ単位の二重の制御を適切に設計してください。問題が解決しない場合は、実行履歴から得られるエラーメッセージを管理者に共有し、組織のポリシーや接続の監査ログを活用して原因を特定しましょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT