ADVERTISEMENT

【Power Automate】再試行ポリシーで困った時の接続と所有者の確認

【Power Automate】再試行ポリシーで困った時の接続と所有者の確認
🛡️ 超解決

Power Automateでフローを実行した際に、再試行ポリシーが思うように動作せず、フローが失敗したり無限ループに陥ったりすることはありませんか。特に、接続設定や所有者の権限が原因で、再試行が適切に行われないケースは珍しくありません。本記事では、再試行ポリシーに関連するトラブルの原因を切り分け、具体的な確認手順や解決策を解説します。会社のPCでPower Automateを利用している方は、ぜひ参考にしてください。

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

  • 最初に見る場所: フローの実行履歴から失敗したアクションを特定し、再試行ポリシーの設定内容を確認します。
  • 切り分けの軸: 端末側(PCの設定・アクセス権限)、アカウント側(所有者の有効性・ライセンス)、管理設定側(条件付きアクセス・接続の共有)の3軸で原因を特定します。
  • 注意点: 会社PCでは、Power Automateの設定を変更する前に、IT管理者の承認を得てください。特に接続の共有や所有者変更は、権限に関わるため注意が必要です。

ADVERTISEMENT

再試行ポリシーがうまく動かない主な原因

Power Automateの再試行ポリシーは、特定のアクションが失敗した際に自動的に再実行を試みる機能ですが、正しく動作しない原因はいくつか考えられます。代表的なものを挙げます。

  • 接続の期限切れまたは無効化: コネクタの接続が期限切れになっていたり、ユーザーが組織を離れてアカウントが無効になっている場合、再試行は失敗します。
  • 所有者が存在しない・権限不足: フローの所有者が削除されていたり、所有者のライセンスが切れていると、再試行ポリシー自体が機能しなくなります。
  • 条件付きアクセス・ポリシーの制限: テナントのセキュリティポリシーにより、特定のIPアドレスやデバイスからのアクセスが制限されると、再試行がブロックされます。
  • APIレート制限への到達: 短期間に大量の再試行が発生し、サービスのAPI呼び出し制限に達すると、以降の再試行はスキップされます。
  • フロー内部のロジックエラー: 再試行のカウントや間隔の設定が不適切で、無限ループや過剰な再試行が発生する場合もあります。

これらの原因を切り分けるためには、まずフローの実行履歴と接続の状態を確認することが重要です。

フローの実行履歴と接続状態を確認する手順

具体的な確認手順を、Power Automateポータル上で行う操作として以下にまとめました。

  1. Power Automateポータル(https://make.powerautomate.com)にサインインします。
  2. 画面左側のメニューから「マイフロー」をクリックし、問題が発生しているフローを選択します。
  3. フローの詳細画面で「実行履歴」タブを開き、失敗した実行をクリックします。エラーメッセージを確認し、再試行ポリシーが適用されたかどうかをチェックします。
  4. 「アクション」タブで、失敗したアクションの設定を開き、「設定」セクション内の「再試行ポリシー」の値を確認します。デフォルトでは「自動」になっていますが、カスタム値が設定されている場合は内容をメモします。
  5. フローの編集画面を開き、使用しているコネクタの接続を確認します。各アクションの「接続」フィールドに表示されている接続参照名をクリックし、接続の詳細を開きます。
  6. 接続の詳細画面で「状態」が「有効」であること、「所有者」が現在有効なアカウントであることを確認します。期限切れや無効な接続は、再作成が必要です。
  7. 必要に応じて、接続を更新または再作成します。所有者が不明な場合は、後述の手順で確認してください。

接続の所有者を確認する方法と注意点

接続の所有者は、Power Automateの接続ページで確認できます。以下の手順で所有者を特定し、必要であれば共有設定を見直します。

  1. Power Automateポータルの左メニューから「データ」→「接続」を選択します。
  2. 一覧から該当の接続を見つけ、接続名をクリックして詳細を開きます。
  3. 詳細画面の「所有者」欄に表示されているユーザー名またはメールアドレスを確認します。所有者が削除されている場合は「ユーザーが見つかりません」と表示されることがあります。
  4. 所有者が不明または無効な場合は、接続を再作成する必要があります。再作成時には、現在有効なアカウントでサインインし直します。
  5. 接続を共有する場合は、「共有」ボタンから他のユーザーを追加できますが、共有する前にIT管理者の許可を得てください。特に、サービスプリンシパルやアプリケーション登録を使用した接続は権限設定が複雑です。

注意点として、会社のポリシーによっては接続の所有者が特定の管理者アカウントに制限されている場合があります。その場合は、IT管理者に連絡して所有者の変更を依頼する必要があります。

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

実際に発生しやすい失敗パターンをいくつか紹介します。これらに当てはまる場合は、原因を特定しやすくなります。

パターン1: 再試行が行われず、すぐに失敗する

原因としては、再試行ポリシーが「なし」に設定されているか、接続が無効であることが考えられます。まず、先述の手順でポリシー設定を確認し、接続の状態を確認してください。接続が無効な場合は、該当するコネクタの認証を更新します。

パターン2: 再試行が無限に繰り返される

これは、再試行ポリシーの間隔やカウントが適切でない場合に発生します。例えば、再試行間隔が0秒でカウントが大きな値になっていると、短期間に大量の再試行が行われます。設定を見直し、必要に応じて「指数関数的バックオフ」を有効にしてください。

パターン3: 所有者が変わった後にエラーが発生

フローを別のユーザーが引き継いだ場合、古い接続がそのまま残っているとアクセス権限の問題が生じます。新しい所有者が接続を再作成し、フロー内の接続参照を更新する必要があります。また、フロー自体の所有者を変更する場合は、Power Automate管理センターから適切な手続きを行ってください。

状況別:再試行ポリシーが動作しない原因と確認ポイント

症状 考えられる原因 確認ポイント 主な対処
再試行が全く行われない 再試行ポリシーが無効、接続が切れている フロー設定の「再試行ポリシー」、接続の「状態」 ポリシーを「自動」に、接続を再認証
再試行が1回で停止する カスタムポリシーで回数1、間隔が長い ポリシーの詳細設定(回数・間隔) 回数を増やすか、間隔を短く調整
再試行が無限ループする 間隔0秒・高回数、条件付きアクセス 再試行間隔・回数、API呼び出し状況 「指数関数的バックオフ」を有効化
所有者変更後にエラー 古い接続が残っている、権限不足 接続の所有者、フローの所有者 接続の再作成、フローの所有者変更

IT管理者に確認すべきことと伝えるべき情報

Power Automateのトラブルシューティングでは、IT管理者の協力が必要なケースがあります。以下の情報を整理して伝えることで、迅速な対応が期待できます。

  • フローの完全な識別情報: フロー名、フローID(URLから取得可能)、実行履歴の失敗した実行のID。
  • エラーメッセージのスクリーンショットまたはテキスト: 特に「コード」と「メッセージ」の部分。
  • 再試行ポリシーの設定内容: デフォルトかカスタムか、カスタムの場合は具体的な値。
  • 使用しているコネクタと接続の所有者: 接続名、所有者のメールアドレス、接続が共有されているかどうか。
  • 発生時刻と頻度: いつから発生しているか、毎回発生するのか断続的か。

管理者は、これらの情報をもとにテナント全体の設定(条件付きアクセスポリシー、APIレート制限、ライセンス割り当てなど)を確認し、問題の解決を図ります。

よくある質問

ここでは、再試行ポリシーに関連して寄せられる質問とその回答をまとめました。

Q1: 再試行ポリシーを「自動」から「カスタム」に変更したら、かえってエラーが増えました。なぜですか?
A1: カスタム設定がサービスの制限に合っていない可能性があります。特に、再試行間隔が短すぎるとAPIレート制限に達しやすくなります。「指数関数的バックオフ」を有効にすると、間隔が自動調整されるため推奨されます。

Q2: フローの所有者を別の人に変更したいのですが、どうすればいいですか?
A2: フロー所有者の変更は、Power Automate管理センターから行う必要があります。ただし、通常のユーザーには権限がないため、IT管理者に依頼してください。また、所有者変更後はすべての接続を新しい所有者で再作成することをおすすめします。

Q3: 再試行が無限ループしているように見えるのですが、止める方法はありますか?
A3: まず、フローを無効化して新しい実行を停止します。その後、フローの設定を編集して再試行ポリシーを調整します。無限ループが発生する原因としては、条件付きアクセスやAPI制限が関与していることもあるため、ログを確認してください。

Q4: 接続の所有者が「不明」と表示されます。どうすればよいですか?
A4: 所有者が削除されたか、アカウントが無効になっている可能性があります。その接続は使用できないため、新しい所有者で接続を再作成する必要があります。再作成後、フロー内のアクションで新しい接続を選択し直してください。

まとめ

Power Automateの再試行ポリシーで問題が発生した場合、まずはフローの実行履歴と接続の状態、所有者を確認することが重要です。原因として多いのは、接続の期限切れや所有者の無効化、ポリシー設定の不備です。本記事で紹介した手順に沿って確認し、必要に応じてIT管理者に情報を伝えてください。適切な設定と管理により、再試行ポリシーを安定して動作させることができます。日頃からフローの実行状況を監視し、問題が発生した際は早めに対処するようにしましょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT