ADVERTISEMENT

【Power Automate】フローが実行中のまま終わらない場合の切り分け

【Power Automate】フローが実行中のまま終わらない場合の切り分け
🛡️ 超解決

Power Automateで作成したフローが「実行中」のステータスから一向に変わらず、完了しない問題に遭遇した経験はありませんか。フローが動かないわけではなく、ずっと処理中のまま停止してしまい、次の実行もブロックされてしまうケースがあります。このような状況では、業務の自動化が滞り、手動対応を強いられることも少なくありません。本記事では、Power Automateのフローが実行中のまま終わらない原因を体系的に切り分ける方法を解説します。具体的な確認手順や、よくある失敗パターンを押さえることで、問題の早期解決に役立ててください。

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

  • 最初に見る場所: フローの実行履歴を開き、どのアクションで停滞しているかを特定します。
  • 切り分けの軸: フローのロジック(無限ループ・条件ミス)、外部接続(API応答待ち・認証切れ)、Power Automateの制限(同時実行数・タイムアウト)の3軸で確認します。
  • 注意点: 会社PCでフローの設定を変更する前に、必ず管理者に連絡し、共有フローやポリシー設定を確認してください。勝手に制限を解除するとセキュリティリスクが生じる可能性があります。

ADVERTISEMENT

原因を切り分けるための基本フロー

フローが実行中のまま終わらない原因は、大きく分けて三つに分類できます。それぞれの特徴と確認ポイントを以下にまとめます。

原因カテゴリ 典型症状 確認手順
ロジックの問題 同じアクションを繰り返し実行、条件分岐が永遠に続く 実行履歴でアクションの入力・出力を確認し、ループ条件を精査
外部接続の問題 API呼び出しやデータベース接続で応答がない タイムアウト設定、コネクタの認証状態、ネットワーク疎通を確認
プラットフォームの制限 フローがキュー待ち、同時実行制限に達している Power Automate管理センターで制限値を確認、実行履歴の「再試行」回数を確認

まずはこの表を参考に、原因の大枠を絞り込んでください。以降のセクションで、それぞれの詳細な切り分け手順を説明します。

ロジックの問題:無限ループと条件ミス

フローが実行中のまま終わらない最も多い原因は、フローのロジックが誤っていることです。特に「Apply to each」ループや「Do until」アクションが正しく終了条件を満たさず、無限ループに陥るケースが典型的です。

無限ループが発生するパターン

例えば、SharePointのリストアイテムを取得し、各アイテムに対して処理を行うフローで、処理の中でさらにアイテムを追加するロジックがあると、ループが永遠に続くことがあります。また、「Do until」の終了条件に使う変数が更新されない場合も同様です。

確認手順(5ステップ)

  1. Power Automateの対象フローを開き、「実行履歴」タブをクリックします。
  2. 「実行中」ステータスの実行を選択し、各アクションの詳細を展開します。
  3. アクションの「入力」と「出力」を確認し、同じデータが繰り返し処理されていないかチェックします。
  4. 「Apply to each」や「Do until」アクションがある場合、繰り返し回数や終了条件の式を検証します。
  5. もしループが原因と判明したら、フローの編集画面で条件式を見直し、上限回数を設定するか、終了条件を明確にします。

また、フローを「テスト」機能で手動実行し、少量のデータで動作確認することも有効です。

外部接続の問題:API応答待ちと認証切れ

フローが外部サービス(Microsoft 365、Salesforce、データベースなど)と通信する際、応答が返ってこないために処理が停滞することがあります。特に、タイムアウト設定が不十分な場合や、コネクタの認証トークンが期限切れになっている場合に発生しやすくなります。

失敗パターン:認証切れによる停滞

例えば、フローが毎日実行されるスケジュールトリガーで、しばらくすると認証が切れて同じアクションで止まるケースです。Power Automateのコネクタは通常、自動更新されますが、特定の条件(多要素認証必須など)で更新に失敗することがあります。

確認手順

  1. 実行履歴で停滞しているアクションを特定し、そのアクションの種類(HTTP要求、SQL Server、Outlookなど)を確認します。
  2. 該当するコネクタの設定画面を開き、「接続の編集」から認証状態を確認します。「接続に失敗しました」などのエラーがないか確認します。
  3. アクションの「タイムアウト」設定を確認します。HTTP要求アクションの場合、デフォルトのタイムアウトは2分ですが、必要に応じて増やせます。
  4. ネットワーク経路に問題がないか、会社のファイアウォールでPower Automateの通信がブロックされていないかIT部門に問い合わせます。

なお、外部サービス側の障害(APIの応答遅延)が原因の場合は、サービスステータスページを確認してください。

プラットフォームの制限:同時実行数とサービスの制約

Power Automateには、同時に実行できるフロー数や、1実行あたりの最大時間など、さまざまな制限があります。これらの制限に達すると、フローは実行中のまま待機状態になります。

主な制限と影響

制限項目 既定値 症状
同時実行数 プランによる(例: ユーザーあたり50、プレミアム500) フローがキューに滞留し、「実行中」のまま進まない
1実行あたりの最大時間 30日(クラウドフロー)、30分(デスクトップフロー) 長時間実行が中断され、フローが「中止」になる
再試行ポリシー アクションごとに4回(デフォルト) エラーが続くと再試行ループに入り、実行時間が延びる

確認手順

  1. Power Automate管理センター(https://admin.powerplatform.microsoft.com)にアクセスします(管理者権限が必要です)。
  2. 「環境」→該当環境→「設定」→「コンテンツ」→「Power Automate設定」で同時実行数の上限を確認します。
  3. 同一フローの実行履歴で、同じ時間帯に複数の実行が「キュー」状態になっていないか確認します。
  4. もし制限に抵触している場合は、フローの同時実行数を増やすか、実行頻度を減らす調整を検討します。なお、設定変更は管理者のみ可能です。

よくある質問として、「フローを強制停止する方法」があります。実行履歴から該当実行を選択し、「キャンセル実行」ボタンをクリックすれば停止できます。ただし、キャンセル後もアクションの部分的な影響が残る可能性があるため注意が必要です。

管理者へ確認する情報

問題の切り分けが進んだら、管理者に以下の情報を伝えるとスムーズです。

  • フローの名前と実行履歴のURL(停滞しているアクションがわかるスクリーンショット)
  • 発生時刻と頻度(初回なのか再現性があるのか)
  • 該当フローで使用しているコネクタ一覧と認証状態
  • 会社のネットワークポリシー(プロキシ制限など)が影響していないか

管理者側では、テナント全体の制限値やサービスの健全性を確認できます。また、Microsoft 365管理センターの「サービス正常性」でPower Automateに障害が発生していないかも併せて確認するとよいでしょう。

まとめ

Power Automateのフローが実行中のまま終わらない場合、まず実行履歴でどのアクションで停滞しているかを特定し、原因をロジック・外部接続・プラットフォーム制限の3軸で切り分けてください。無限ループが疑われる場合は条件式を見直し、外部接続問題なら認証とタイムアウト設定を確認します。制限にひっかかっている場合は管理者と連携して調整が必要です。これらの手順を踏むことで、多くのケースで問題を解決できるはずです。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT