【Power Automate】並列分岐の管理画面で確認したい設定項目

【Power Automate】並列分岐の管理画面で確認したい設定項目
🛡️ 超解決

Power Automateで並列分岐を設定したフローが、思ったように動作しないことはありませんか。特定の分岐が実行されない、順番が入れ替わる、タイムアウトになるなど、並列処理ならではのトラブルが発生することがあります。このような問題を解決するには、Power Automateの管理画面で実行状況や設定を確認することが有効です。本記事では、並列分岐で困ったときに管理者やユーザーが確認すべきポイントを、実際の画面の見方と合わせて解説します。

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

  • 最初に見る場所: 各フローの実行履歴(Run history)と、詳細なアクションのタイムライン
  • 切り分けの軸: トリガー条件の評価結果、並列分岐の設定(並列モード/待機モード)、同時実行制限の有無
  • 注意点: 並列分岐の設定を変更する際は、既存のフロー実行に影響を与える可能性があるため、事前にバージョン管理を確認してください

ADVERTISEMENT

並列分岐の動作を管理画面で確認する基本的な手順

並列分岐が正しく動作しているかどうかを確認するには、まずフローの実行履歴を開く必要があります。Power Automateの管理画面(make.powerautomate.com)にアクセスし、該当フローの「実行履歴」タブを選択してください。ここでは、過去の各実行について、詳細なログを確認できます。

実行履歴から分岐の実行状況を追跡する

  1. フローの一覧から対象フローをクリックし、「実行履歴」タブを開きます。
  2. 問題が発生した実行を選択し、「実行の詳細を表示」をクリックします。
  3. アクションのタイムラインが表示されます。並列分岐がある場合、複数のアクションが横に並んで表示され、それぞれに開始時刻と終了時刻が記録されます。
  4. 各アクションのステータス(成功、失敗、スキップなど)を確認します。スキップされたアクションは、通常、条件が満たされなかったことを示します。
  5. アクションの入力と出力を開いて、データが期待通りに流れているか確認します。特に並列分岐では、各分岐で使用する変数やトリガー出力が正しく参照されているかが重要です。

アクションが「スキップ」となっている場合、その分岐の開始条件がfalseと評価された可能性が高いです。条件アクションの結果を確認し、設定を見直しましょう。また、アクションが「失敗」となっている場合は、エラーメッセージを読み、接続設定やAPIの制限に問題がないかをチェックします。

並列分岐の設定が間違っているパターンと管理画面での発見方法

並列分岐は、デフォルトではすべての分岐が同時に実行されますが、設定によっては直列に動作するよう変更できます。この設定を誤ると、意図しない順序で処理が進んでしまいます。管理画面では、フローのデザイナー画面で並列分岐の設定を確認できます。

並列モードと待機モードの違い

Power Automateの並列分岐(Parallel Branch)は、各分岐が独立して動作する「並列モード」と、前の分岐の完了を待って次の分岐を開始する「待機モード」の2種類があります。待機モードは、分岐のプロパティで「同時に実行する」のチェックを外すことで有効になります。この設定が原因で、一部の分岐が遅延したり、タイムアウトしたりすることがあります。

管理画面で確認するには、フローの編集画面を開き、並列分岐の領域をクリックします。右側のプロパティペインに「同時に実行する」というチェックボックスが表示されます。これがオフの場合、分岐は上から順に実行されます。期待した並列動作になっていない場合は、まずこの設定を確認しましょう。

同時実行制限とライセンスによる制約の確認

Power Automateには、ライセンスや環境設定に応じて、同時に実行できるフローやアクションの数に制限があります。並列分岐が大量にある場合や、多数のフローが同時実行された場合に、制限に引っかかってフローがキューイングされたり、エラーになったりすることがあります。

管理画面でライセンス制限を確認する

管理者は、Power Platform管理センター(admin.powerplatform.microsoft.com)から、環境の「容量」や「ライセンス」を確認できます。特に、Freeライセンスでは1日あたりの実行回数や同時実行数に厳しい制限があります。並列分岐で問題が発生している場合、まずは現在のライセンスと使用状況を確認しましょう。

ライセンス 同時実行数の制限 並列分岐への影響
Microsoft 365 ユーザー向け(無料) 5回/分 並列分岐が多いとキューイングが発生しやすい
Power Automate プラン1 50回/分 通常の並列分岐では問題になりにくい
Power Automate プラン2 500回/分 大規模な並列処理でも安定

また、アクションの種類によっては、コネクタごとにAPI呼び出し制限(例:1分あたり100回)が設定されている場合があります。並列分岐が一度に多くのAPIを呼び出すと、この制限に抵触してエラーが発生します。管理画面の「アクションの詳細」で、HTTPステータスコード429(レート制限)が表示されていないか確認してください。

タイムアウトや順序の乱れを管理画面で検出する

並列分岐では、各分岐の処理時間が異なるため、タイムアウトや順序の入れ替わりが発生することがあります。特に、外部サービスへの要求を含む分岐は、応答が遅れるとタイムアウトエラーになりやすいです。

タイムアウト設定と実行時間の確認

各アクションには、デフォルトでタイムアウトが設定されています(通常は1分~2分)。並列分岐の中で長時間かかるアクションがある場合、他の分岐が完了しても、その分岐だけがタイムアウトで失敗することがあります。管理画面の実行履歴で、アクションの「所要時間」を確認し、1分を超えるアクションがないかチェックします。もしタイムアウトが頻発する場合は、アクションのタイムアウト値を引き上げるか、フロー全体の実行時間制限(30日)に注意しつつ、処理を分割することを検討します。

順序が期待と異なる場合の確認

並列分岐の実行順序は、原則として保証されません。しかし、後続のアクションで各分岐の結果を利用する場合、順序が重要になることがあります。管理画面で「テスト」機能を使って、異なるタイミングでフローを実行し、結果のタイムスタンプを確認することで、順序が乱れていないかを検証できます。もし特定の順序が必要な場合は、並列分岐を使わずに、直列処理に変更することを検討してください。

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

ここでは、並列分岐でよく見られる失敗パターンをいくつか紹介します。管理画面でこれらの兆候を見つけたら、早めに修正しましょう。

  • パターン1:分岐の一部が常にスキップされる – 条件アクションの評価が期待と異なる。管理画面で条件の式を確認し、動的な値が正しく取得できているか、特にスペルミスや参照エラーがないかチェックします。
  • パターン2:すべての分岐が正常終了しているのに、後続の処理でエラーになる – 並列分岐の結果を集約するアクション(例えば「Apply to each」や「作成」)が、複数の結果を適切に処理できていない可能性があります。管理画面で集約アクションの入力配列を確認し、要素数やデータ型が想定通りか確認します。
  • パターン3:フローが明らかなエラーなく長時間待機する – 同時実行制限または外部サービスのレート制限に抵触している可能性があります。管理画面の「実行履歴」でアクションのキューイング時間を確認し、制限値を超えていないか調べます。

管理者に確認すべき設定と情報

並列分岐に関する問題の原因が環境全体の設定にある場合もあります。管理者に以下の点を確認するとよいでしょう。

  • Data Loss Prevention (DLP) ポリシー: 特定のコネクタの使用が制限されていないか。
  • 環境の実行制限: 環境ごとに設定されている1分あたりの最大実行数。
  • ログの保存期間: 実行履歴が削除される前に、問題の痕跡を確認するための期間。
  • ライセンス割り当て: ユーザーに適切なライセンスが割り当てられているか。

これらの情報は、Power Platform管理センターの「環境」セクションや「容量」タブで確認できます。また、フローごとに「所有者」がライセンスを持っていることも重要です。

よくある質問(FAQ)

Q: 並列分岐で各分岐に異なる変数を使いたいのですが、どう設定すればよいですか?
A: 各分岐内で変数を初期化(「変数の初期化」アクション)して使用します。分岐間で変数を共有する場合は、フローレベルの変数として事前に宣言してください。

Q: 並列分岐を追加したら、フローが急に遅くなりました。管理画面で何を確認すればよいですか?
A: まず実行履歴で各アクションの所要時間を確認します。特に外部APIを呼び出すアクションがないか、また同時実行数が制限に達していないか確認しましょう。同時実行制限の解除や、アクションのタイムアウト値の調整を検討してください。

Q: 並列分岐内でエラーが発生した場合、他の分岐を続行させるにはどうすればよいですか?
A: 並列分岐全体に対して「実行後の」設定で「並列分岐が失敗しても続行する」を有効にします。ただし、この設定はフローのデザイナー画面で、分岐グループのプロパティから変更できます。

まとめ

並列分岐のトラブルシューティングでは、まず管理画面の実行履歴でアクションの状態を確認し、スキップやエラーの原因を特定することが第一歩です。その上で、並列モードの設定やライセンス制限、外部APIの制約などを総合的にチェックします。問題の再発を防ぐには、フローを設計する段階で、並列分岐の数を必要最小限に抑え、各分岐に適切なタイムアウトを設定しておくことが重要です。また、定期的に実行履歴を確認し、異常がないか監視する習慣をつけましょう。


この記事の監修者
✍️

超解決 第一編集部

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