ADVERTISEMENT

【Power Automate】並列分岐でつまずく時の実行履歴から原因を読む方法

【Power Automate】並列分岐でつまずく時の実行履歴から原因を読む方法
🛡️ 超解決

Power Automateの並列分岐は、複数の処理を同時に進められる便利な機能ですが、想定通りに動かずに悩む方も多いのではないでしょうか。特に、フローが失敗したときに、どの分岐で何が起きているのかを把握するには、実行履歴の読み方が重要です。本記事では、並列分岐を使ったフローの実行履歴から原因を特定する方法を、具体的な手順や失敗パターンを交えて解説します。これを読めば、自分でトラブルを切り分けられるようになるでしょう。

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

  • 最初に見る場所: フローの実行履歴から該当の実行を開き、各アクションのステータスアイコンと並列ブランチの出力結果です。
  • 切り分けの軸: 端末側の問題か、アカウントの権限か、それともフロー内部の設定ミスかを、エラーメッセージとアクションの入力・出力から判断します。
  • 注意点: 会社PCでフローの編集権限を勝手に変更したり、コネクタの設定を削除したりすると、他のフローに影響が出ることがあります。変更前には管理者に確認しましょう。

ADVERTISEMENT

1. 並列分岐の実行履歴を開く基本手順

まずは、実行履歴にアクセスする方法を確認します。Power Automateポータルから該当フローを開き、実行履歴タブを選択します。以下に詳しい手順を示します。

  1. WebブラウザでPower Automateポータルにサインインします。
  2. 画面左側のメニューから「マイフロー」をクリックし、問題のフローを選択します。
  3. フローの詳細画面で「実行履歴」タブをクリックします。
  4. 表示された一覧から、失敗した実行を探し、その行をクリックして詳細を開きます。
  5. 実行詳細画面では、左上の「アクション」タブを選択し、各アクションの実行結果を確認します。

並列分岐を含むフローでは、アクション一覧にブランチごとにアクションが並びます。各アクションの左側に表示されるアイコンで成功(緑のチェック)、失敗(赤い×)、スキップ(グレーの斜線)などを一目で確認できます。

2. 実行履歴で確認すべき主要な情報

実行履歴の詳細画面では、以下の3つの情報を重点的にチェックします。

アクションのステータスアイコン

各アクションの左側にあるアイコンが状態を示します。緑のチェックは成功、黄色の時計マークはタイムアウト待ちや再試行中、赤い×は失敗です。並列分岐の場合、一部のブランチだけが失敗しているケースがあります。複数のアクションが失敗している場合、最初の失敗が原因であることが多いので、上から順に確認しましょう。

アクションの入力と出力

アクションをクリックすると、詳細ペインが開き「入力」「出力」「エラー」のタブが表示されます。特に「出力」を開くと、実際にAPIなどから返ってきたデータやエラーメッセージが確認できます。並列分岐で問題が起きる原因として、前のアクションからの出力が期待通りでないことがよくあります。例えば、SharePointの「ファイルの作成」アクションで、必須項目が空のまま渡されるとエラーになります。

並列ブランチの実行順序と時間

実行履歴の画面上部には、タイムライン形式で各アクションの開始・終了時刻が表示されます。並列ブランチは同時に実行されるため、同じ時間帯に複数のアクションが動いていることがわかります。もし特定のブランチだけ完了までに時間がかかっている場合は、そのブランチ内で外部サービスからの応答待ちやループ処理が発生している可能性があります。

3. 並列分岐でよくある失敗パターンと原因の読み方

実際に発生しやすい失敗パターンを3つ紹介します。実行履歴のどの部分を見れば原因がわかるかを説明します。

失敗パターン 実行履歴での兆候 考えられる原因
一部の分岐だけ失敗する 該当ブランチのアクションに赤い×。出力タブに「BadGateway」など。 コネクタの接続設定が間違っている、またはAPIのレート制限に引っかかっている。
すべての分岐がタイムアウトする 各アクションに黄色の時計マークが表示され、最終的に失敗。 並列処理の数が多く、Power Automateの並列実行制限(デフォルト50)を超えた、またはトリガーの応答待ちが長引いている。
分岐の一部がスキップされる アクションがグレーの斜線で表示され、入力タブに「条件が満たされないためスキップ」と表示。 並列分岐の前に条件分岐が設定されている場合、その条件が満たされなかった。または「完了するまで待つ」設定が適切でない。

最初のパターンでは、出力タブのエラーメッセージを確認しましょう。「BadGateway」は外部サービス側の問題、「AccessDenied」は権限不足です。2つ目のパターンでは、タイムラインから各アクションの実行時間を確認し、特に「HTTP要求」などの外部呼び出しが長くかかっていないかを見ます。3つ目のパターンでは、実際にどの条件が評価されたかを入力タブで確認し、条件のロジックを見直します。

4. アクションのタイムアウトと再試行設定の確認

並列分岐でタイムアウトが発生する場合、各アクションの再試行設定が影響することがあります。Power Automateでは、アクションごとにタイムアウト時間と再試行回数のデフォルト値が設定されており、これが原因で想定外の遅延や失敗が生じることがあります。

デフォルト設定の確認

フローエディターで各アクションを選択し、右側の設定パネルを開きます。「タイムアウト」の項目で、HTTP要求アクションはデフォルトで120秒(2分)に設定されています。複数の並列ブランチが同時に長い処理を実行すると、全体の実行時間が制限(30日間の実行制限など)に抵触する可能性は低いですが、各アクションのタイムアウト時間を超過すると個別に失敗します。

再試行ポリシーの変更

アクションの設定で「再試行ポリシー」を「既定値」から「カスタム」に変更すると、再試行間隔や回数を調整できます。ただし、再試行が多すぎるとフロー全体の実行時間が長くなり、並列ブランチ全体の完了が遅れる原因になります。実行履歴のアクション詳細で、再試行が行われたかどうかは「開始時間」と「終了時間」の間に複数の試行が含まれているかで判断できます。各試行の詳細は、アクションの「出力」タブに「outputs」配列として表示されることがあります(バージョンによる)。

5. 並列分岐の構成が複雑な場合のトラブルシューティング

並列分岐が入れ子になっていたり、ループ内に含まれていたりする場合、原因の特定はさらに難しくなります。以下の手順で段階的に切り分けましょう。

  1. まず、問題のフローをコピーし、「適用する各」などのループを一時的に削除して、単純な並列分岐だけの状態でテストします。
  2. 並列ブランチの数を減らして(例えば2つだけ)実行し、エラーが再現するかを確認します。再現しない場合は、並列数が多すぎることが原因の可能性があります。
  3. 各ブランチの最初のアクションに「応答」アクション(テスト用)を追加し、ダミーデータを返すようにして、その後のアクションの挙動を確認します。
  4. 実行履歴で、各ブランチのアクションが実際にどの順序で実行されたかをタイムラインで確認します。予想と異なる順序で動いている場合は、依存関係が正しく設定されていない可能性があります。
  5. 必要に応じて、ブランチごとに個別のトリガーを持つフローに分割し、単体でテストします。

これらの手順により、問題が並列分岐自体にあるのか、ループや条件と組み合わせた部分にあるのかを切り分けられます。

6. 管理者に依頼する前に確認すべき項目(よくある質問)

自分で原因を特定できない場合、管理者に相談する前に以下の項目を確認しておきましょう。これにより、管理者への情報伝達がスムーズになります。

Q1: 並列分岐のアクションが「スキップ」と表示されるのはなぜですか?

A: 並列分岐の前に条件分岐がある場合、その条件が満たされなかったブランチはスキップされます。また、親となる「適用する各」で「同時実行数」が1に設定されていると、並列ブランチ内の一部のアクションがスキップされることがあります。実行履歴のアクション詳細で「入力」タブの条件結果を確認してください。

Q2: 「同時実行制限を超えました」というエラーが出ます。

A: Power Automateのプランには、1分あたりのAPI呼び出し数や同時実行数に制限があります。無償版では同時実行数が少ないため、多数の並列ブランチを使用すると制限に達しやすくなります。実行履歴のエラーメッセージに「429 Too Many Requests」と表示される場合は、制限超過です。管理者に連絡してプランのアップグレードや調整を依頼してください。

Q3: テスト環境では動くのに本番環境で失敗します。

A: テスト環境と本番環境でコネクタの接続参照が異なっている可能性があります。実行履歴で失敗したアクションの「入力」タブを確認し、コネクタの接続IDが正しいかをチェックします。また、本番環境のAPIエンドポイントや権限が異なる場合も失敗します。管理者に環境の差異を確認しましょう。

7. まとめ

並列分岐のトラブルシューティングでは、実行履歴のアクション詳細を丹念に確認することが重要です。最初にステータスアイコンで失敗箇所を特定し、次に入力・出力タブでエラーメッセージやデータの整合性をチェックします。タイムアウトや再試行設定の見直し、並列数の調整も有効な対策です。複雑な構成の場合は段階的に切り分け、管理者に相談する前に必要な情報を整理しておきましょう。これらを実践することで、Power Automateの並列分岐のエラーを自力で解決できるようになります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT