Power Automate Desktop(PAD)でフローを実行していると、
「突然処理が止まってしまった…」
「長時間動かすフローがエラーで途中終了してしまう…」
という経験はありませんか?
その原因の多くは 「アクションのタイムアウト設定」 にあります。
この記事では、Microsoft公式動画の内容をもとに、
Power Automate Desktopフローのタイムアウト設定を正しく調整する方法を、初心者向けにやさしく解説します。
🧩 なぜタイムアウト設定が必要なのか?
Power Automate Desktopでは、各アクションやサブフローに「タイムアウト時間」が設定されています。
つまり、指定した時間内にアクションが完了しなければ
👉 自動的にエラー(タイムアウト)としてフローが停止してしまいます。
これにより、無限ループや想定外の長時間処理を防ぐ仕組みになっていますが、
業務によってはこの時間を延ばさないと正常終了しないケースもあります。
🧱 例:タイムアウトが起きやすいケース
| ケース | 説明 |
|---|---|
| Webスクレイピング | ページ読み込みが遅いと途中でタイムアウトになる |
| 大量のファイル操作 | 数千件のファイルを処理する場合 |
| サーバー連携処理 | リモートサーバーやクラウドに接続して動作する処理 |
こうしたフローでは、**既定のタイムアウト時間(通常は数分)**では足りず、
フローが中断されることがあります。
⚙️ タイムアウト値を変更する手順
✅ 手順①:タイムアウト設定を開く
- Power Automate Desktopを起動します。
- 対象のフローを開きます。
- 「アクションの一覧」から
➡「デスクトップフローを実行」アクションを選択します。 - 画面左側に「プロパティ(全般)」が表示されます。
この中にある「タイムアウトの指定」が設定箇所です。
✅ 手順②:タイムアウト値を設定する
動画内でも紹介されていたように、MicrosoftではISO 8601の期間表記を使います。
これは、「P+期間+時間単位」という形式で指定します。
| 記号 | 意味 | 例 |
|---|---|---|
| P | 期間(Period)の頭文字 | 必ず先頭に付ける |
| D | 日(Day) | P1D → 1日 |
| H | 時間(Hour) | PT2H → 2時間 |
| M | 分(Minute) | PT30M → 30分 |
| S | 秒(Second) | PT10S → 10秒 |
🔹 例:1日のタイムアウトを設定する場合
P1D
🔹 例:3時間に設定する場合
PT3H
🔹 例:30分に設定する場合
PT30M
✅ 手順③:設定内容を保存する
タイムアウト値を入力したら、右上の「保存」をクリックします。
その後、テスト実行して フローが最後まで止まらずに動作するか確認しましょう。
💡 ベストプラクティス(運用のコツ)
| シーン | おすすめ設定 |
|---|---|
| 通常の業務フロー | PT10M(10分)程度 |
| Web操作・外部通信を含む場合 | PT1H(1時間)程度 |
| サーバーで実行する長期処理 | P1D(1日)など、業務内容に合わせて調整 |
⚠️ タイムアウトを長くしすぎると、トラブル発生時に無限に処理が続く危険があります。
処理内容に応じて適切な値を設定することが重要です。
🧠 補足:無料版と有料版の違い
動画でも紹介されていた通り、
Power Automate Desktopの無料版では、一部の「フロー呼び出し機能」や「サーバー実行機能」が制限されています。
そのため、**タイムアウト設定が可能なのは有料ライセンス版(商用利用版)**となります。
🧩 実践例:1日かかるサーバーフローの設定
もし、サーバー上で1日がかりのバッチ処理などを行う場合は、
以下のように設定します。
- 「デスクトップフローを実行」アクションを追加
- 「全般」タブのタイムアウト値を
P1Dに変更 - フローを保存し、サーバーで実行
これで、24時間以内に完了すれば正常終了します。
💬 よくある質問(FAQ)
Q1. タイムアウトを無制限にできますか?
A. 現時点では無制限設定はできません。長時間処理が必要な場合は、P1D(1日)などを指定してください。
Q2. タイムアウト設定はどのアクションにもありますか?
A. いいえ。すべてのアクションではなく、「フロー呼び出し」や「HTTPリクエスト」など、一部のアクションで指定可能です。
Q3. タイムアウトエラーが発生したら?
A. エラーハンドリングを使って「再試行」または「ログを記録して続行」などの処理を追加しましょう。
