ADVERTISEMENT

【Power Automate】並列分岐が急に動かない時の実行履歴から原因を読む方法

【Power Automate】並列分岐が急に動かない時の実行履歴から原因を読む方法
🛡️ 超解決

Power Automateで作成したフローの並列分岐が突然動作しなくなった場合、実行履歴を確認することで原因を特定できることが多くあります。並列処理は複数のアクションを同時に実行するため、一部の分岐だけが失敗したり、全体がスキップされる現象が発生することがあります。本記事では、実行履歴の読み解き方と具体的な対処方法を解説します。

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

  • 最初に見る場所: フローの実行履歴画面で各並列分岐の状態(成功、失敗、スキップ)とエラーメッセージを確認します。
  • 切り分けの軸: トリガー直後のアクション構成、並列分岐内の各アクションの実行時間、コネクタの認証状態、環境の同時実行制限の4つが主な切り分けポイントです。
  • 注意点: 会社PCでフローを直接編集する前に、管理者に環境設定やコネクタの使用権限を確認してください。特に並列処理の同時実行数制限は管理者設定で変更可能な場合があります。

ADVERTISEMENT

並列分岐の基本動作と急に動かない原因の全体像

Power Automateの並列分岐は、ひとつのトリガーから複数のアクションを同時に実行する機能です。フローデザイナー上で「並列分岐」を追加すると、各分岐が独立して実行されます。しかし、特定の条件下で一部または全部の分岐が動作しなくなることがあります。主な原因は以下のとおりです。

並列分岐の仕組み

並列分岐は「Apply to each」の同時実行オプションや、デザイナー上の「並列分岐」アクションで実現します。各分岐は独立したスレッドで実行され、リソースやAPI制限の影響を受けやすい特徴があります。例えば、SharePointやOutlookのコネクタには1分あたりの呼び出し回数制限があるため、並列数が多すぎるとスロットリングが発生します。

主な原因カテゴリ

原因は大きく4つに分類できます。

  • スロットリング制限: コネクタのAPI呼び出し回数や同時実行数が上限に達した場合、後続のアクションが失敗または遅延します。
  • アカウント権限・認証切れ: 使用しているサービスアカウントのパスワード変更やライセンス切れにより、特定の分岐だけ認証エラーになります。
  • コネクタの変更: コネクタのバージョンアップや廃止により、アクションのパラメータが変わるとエラーが発生します。
  • フロー自体の制限: フローの実行時間制限(30日など)やメモリ制限、並列実行数上限(デフォルト50など)に抵触すると、分岐が途中で止まります。

実行履歴の見方と異常の特定手順

実行履歴を確認することで、どの時点で何が起きたかを詳細に把握できます。以下の手順で原因を特定してください。

  1. Power Automateポータル(make.powerautomate.com)にアクセスし、左側メニューの「マイフロー」から問題のフローをクリックします。
  2. フローの詳細画面で「実行履歴」タブを開き、失敗した実行の「開始日時」をクリックして詳細を表示します。
  3. 実行履歴のツリービューで、各並列分岐のアクションを展開します。分岐ごとに「成功」「失敗」「スキップ」のアイコンが表示されるので、異常がある分岐を特定します。
  4. 失敗したアクションをクリックし、右側の詳細パネルで「エラー」タブを確認します。よく見られるエラーメッセージには「429 Too Many Requests」「403 Forbidden」「500 Internal Server Error」などがあります。
  5. エラーメッセージが「スキップ」の場合、親アクションの条件または前のアクションの出力に問題があることが多いです。その場合は「条件」アクションや「Apply to each」の設定を確認してください。
  6. すべての分岐が成功しているのにフロー全体が「失敗」と表示される場合は、並列分岐の外にある後続アクションをチェックします。特に「終了」や「応答」アクションが原因となることがあります。

以上の手順で、おおよその原因を絞り込めます。ただし、エラーが表示されない「タイムアウト」の場合は、各分岐の実行時間を確認し、コネクタの制限に引っかかっていないか検証してください。

よく見られる失敗パターンとその対策

実際の現場で頻発する失敗パターンを表にまとめました。表の後に対策の具体例を説明します。

状況 考えられる原因 対処法
一部の並列分岐だけ失敗する コネクタのスロットリング、または分岐内のアクションで使用している変数が不正 失敗した分岐のアクションを個別にテストし、エラーメッセージに対応。変数の初期化漏れも確認。
すべての並列分岐がスキップされる トリガーの条件に合致しない、または「Apply to each」の入力が空配列 トリガーの出力を確認し、配列が空でないか検証。条件アクションの式を見直す。
並列分岐がタイムアウトになる 同時実行数が多すぎて処理時間が制限(5分など)を超えた 分岐数を減らす、または管理者に同時実行数上限の引き上げを依頼。
エラー表示がなく分岐が動かない コネクタの認証切れ、またはフローが「無効化」されている フロー設定でコネクタのアカウントを再認証。フローが有効か確認。

具体例:同時実行数制限によるスキップ

例えば、SharePointの「アイテムの作成」を10個の並列分岐で実行した場合、既定の同時実行数(デフォルト50)を超えなくても、SharePoint側のAPI制限(1分あたり600要求)に達すると後続の分岐がスキップされます。実行履歴を確認すると、エラーコード「429」が表示されることがあります。この場合、分岐内に「遅延」アクションを挿入するか、同時実行数を減らす必要があります。

具体例:認証切れによる一部失敗

別の例として、Outlookコネクタを使用している分岐だけが失敗するケースです。実行履歴のエラーに「AADSTS70002: The provided grant has expired」と表示されたら、該当のコネクタの認証が切れています。フローの編集画面で該当コネクタを選択し、「アカウントの編集」から再サインインしてください。

管理者へ確認すべき設定項目

原因が個人の操作や設定だけでは解決できない場合、Power Platform管理者に以下の項目を確認してもらいましょう。

  • 環境の同時実行制限: 環境レベルでフローあたりの同時実行数が制限されている場合があります。Power Platform管理センターの「環境」→「設定」→「Power Automateの設定」で確認できます。
  • Data Loss Prevention (DLP) ポリシー: 特定のコネクタがブロックされていると、そのコネクタを使った分岐がエラーになります。管理者にDLPポリシーの適用状況を確認してもらってください。
  • コネクタの使用権限: プレミアムコネクタを使用している場合、適切なライセンスが割り当てられているか確認が必要です。
  • フローの所有者変更: フローの所有者が退職した場合、そのアカウントのコネクタが使えなくなることがあります。所有者を別のユーザーに変更してもらいましょう。

管理者に問い合わせる際は、実行履歴のスクリーンショットやエラーメッセージを添付するとスムーズです。

よくある質問

  • Q. 並列分岐が急に動かなくなりましたが、何も変更していません。なぜですか?
    A. コネクタの仕様変更やサービス側の更新、またはMicrosoft 365の認証期限切れが原因であることが多いです。実行履歴でエラーメッセージを確認し、コネクタの再認証を試してみてください。
  • Q. 並列分岐の数を増やしたら動かなくなりました。どうすればいいですか?
    A. 同時実行数が環境の制限を超えている可能性があります。分岐数を減らすか、管理者に上限引き上げを依頼してください。または「Apply to each」の同時実行オプションで数を調整することも検討してください。
  • Q. エラーが表示されずに一部の分岐だけ処理が行われません。何を確認すべきですか?
    A. まず実行履歴で該当分岐のアクションが「スキップ」になっていないか確認してください。スキップされている場合は、その分岐のトリガー条件や親アクション(「Apply to each」など)の出力を見直す必要があります。
  • Q. 会社のポリシーでフローを編集できません。どうすれば原因を特定できますか?
    A. 実行履歴はフローを編集しなくても閲覧可能です。エラーメッセージやタイムアウト情報を取得して、管理者に伝えてください。管理者はコネクタの認証状態やDLPポリシーを確認できます。

まとめ

Power Automateの並列分岐が動作しなくなった場合、実行履歴を詳細に読み解くことで原因を特定できます。まずは失敗した分岐のエラーメッセージとアクションの状態を確認し、スロットリングや認証切れ、制限超過などの典型的なパターンに当てはまるか検証してください。個人で解決できない場合は、管理者に環境設定やコネクタの権限を確認してもらうとよいでしょう。日頃から実行履歴を定期的に確認することで、問題の早期発見につながります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT