ADVERTISEMENT

【Power Automate】失敗した実行だけ再試行する時の履歴と入力値の見直し

【Power Automate】失敗した実行だけ再試行する時の履歴と入力値の見直し
🛡️ 超解決

Power Automateのクラウドフローやデスクトップフローが失敗した時、原因を特定して再試行する方法を知りたい方は多いのではないでしょうか。失敗した実行だけを効率よく再試行するには、実行履歴と入力値を正しく見直すことが重要です。この記事では、失敗した実行の特定方法から再試行の手順、入力値の確認ポイントまでを詳しく解説します。また、よくある失敗パターンや管理者に相談すべきケースについても触れますので、現場で役立つ実践的な内容です。

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

  • 最初に見る場所: Power Automateの実行履歴から「失敗」ステータスの実行をフィルターし、詳細を確認します。
  • 切り分けの軸: 端末側(ローカル環境やネットワーク)の問題か、アカウント(権限やライセンス)の問題か、管理設定側(コネクタやポリシー)の問題かを切り分けます。
  • 注意点: 会社PCで再試行する前に、実行履歴の入力値を確認し、機密データが含まれていないか注意してください。また、再試行の設定変更が必要な場合は管理者の承認を得てから行いましょう。

ADVERTISEMENT

Power Automateの実行履歴を確認する基本手順

失敗した実行を再試行するには、まず実行履歴を正しく確認する必要があります。Power Automateのクラウドフローでは、各実行のステータス、開始時刻、入力値、出力値などを確認できます。以下の手順で実行履歴を開き、失敗した実行を特定してください。

  1. Power Automate(make.powerautomate.com)にサインインします。
  2. 左側のメニューから「マイフロー」をクリックし、対象のフローを選択します。
  3. フローの詳細画面で「実行履歴」タブをクリックします。
  4. 実行履歴の一覧が表示されます。「ステータス」列で「失敗」をフィルターします。フィルターアイコンをクリックし、「失敗」をチェックしてください。
  5. 失敗した実行の行をクリックすると、詳細画面が開きます。ここで「入力」と「出力」のタブを確認します。入力値はフローが実行された時に渡されたデータです。出力値は各アクションの結果です。
  6. 特定のアクションでエラーが発生した場合、そのアクションをクリックすると詳細なエラーメッセージが表示されます。これを基に原因を特定します。
  7. 必要に応じて、実行履歴の「再送信」または「再試行」ボタンをクリックします。ただし、このボタンはフローの種類や設定によって表示が異なります。

失敗した実行を再試行する方法と注意点

クラウドフローの再試行方法

クラウドフローの場合、失敗した実行を直接再試行できる機能があります。実行履歴の詳細画面で「再送信」というボタンが表示されることがあります。これをクリックすると、同じ入力値を使ってフローが再実行されます。ただし、すべてのフローでこの機能が利用できるわけではありません。例えば、トリガーが「手動」のフローでは「再送信」が表示されますが、「スケジュール」や「自動化」トリガーのフローでは表示されない場合があります。その場合は、フローを再度手動で実行するか、トリガー条件を調整して再実行を待つ必要があります。

デスクトップフローの再試行方法

デスクトップフローの場合、Power Automate for desktopのコンソールから実行履歴を確認できます。失敗した実行を右クリックし、「再実行」を選択することで再試行できます。こちらも同様に、同じ入力値で再実行されます。ただし、デスクトップフローが実行されるローカル環境の状態によっては、再試行が成功しないこともあります。

再試行時の注意点

再試行を行う前に、必ず失敗原因を特定し、問題が解決されていることを確認してください。原因を解決せずに再試行すると、同じエラーが繰り返し発生します。また、入力値に機密情報(パスワードや個人情報など)が含まれていないか確認します。Power Automateの実行履歴には入力値が保存されるため、会社のポリシーに違反する可能性があります。

入力値の見直しで失敗原因を特定する

失敗した実行の入力値を詳しく見直すことで、多くの原因を特定できます。入力値は、フローが呼び出された時に渡されたデータです。例えば、トリガーが「新しいメールが届いたとき」の場合、メールの件名や本文が入力値となります。以下のポイントを確認してください。

  • データ形式の不一致: 入力値が期待される形式(JSON、XML、日付形式など)と異なる場合、アクションでエラーが発生します。例えば、日付フィールドに「2024/1/1」ではなく「2024年1月1日」という文字列が入っているとエラーになります。
  • 必須フィールドの欠落: 必須の入力値が空の場合、アクションが失敗します。実行履歴で入力値を確認し、空欄がないかチェックします。
  • データ型の誤り: 数値が期待される場所に文字列が渡されている場合など、型の不一致が原因でエラーになることがあります。
  • 特殊文字やエスケープ: 入力値に特殊文字(改行、引用符など)が含まれていると、JSONの解析に失敗することがあります。

失敗パターン別の対処法

実際に現場でよく発生する失敗パターンとその対処法をまとめました。

失敗パターン 原因 対処法
コネクタの認証エラー 資格情報の期限切れ、または権限不足 コネクタの設定を開き、アカウントを再接続します。管理者に権限を確認してもらいます。
APIのレート制限 短時間に多くのAPIリクエストを送信 フローに遅延アクションを追加するか、同時実行数を調整します。
ネットワークエラー 社内ネットワークの制限、プロキシ設定 ネットワーク管理者に問い合わせ、必要なエンドポイントへのアクセスを許可してもらいます。
データ形式のエラー 入力値が期待される形式と異なる 入力値を確認し、適切な形式に変換するアクションを追加します。
アクションのタイムアウト アクションの処理時間が制限を超過 アクションの設定でタイムアウト値を増やすか、処理を分割します。

管理者に確認すべき内容

失敗原因が自身で解決できない場合、管理者に以下の情報を伝えて相談してください。

  • 失敗した実行のID: 実行履歴の詳細画面に表示される「実行ID」を控えておきます。管理者がログを調査する際に必要です。
  • エラーメッセージの全文: エラーメッセージをコピーし、どのアクションで発生したかを明確にします。
  • 入力値と出力値: 機密情報をマスクした上で、入力値と出力値を共有します。特に、期待値と実際の値の差異がわかると原因特定が早まります。
  • 発生時刻と頻度: いつから失敗しているか、毎回失敗するのか断続的かも伝えます。
  • 関連するコネクタやシステム: フローが接続しているSharePoint、Outlook、SQL Serverなどの情報も必要です。

よくある質問

  • Q. 再試行しても同じエラーが繰り返されます。どうすればいいですか?
    A. 再試行は同じ入力値で実行されるため、根本原因が解決されていなければ同じエラーが発生します。実行履歴のエラーメッセージを確認し、原因を特定してから再試行してください。原因がわからない場合は、上記の管理者確認事項を参考に相談しましょう。
  • Q. 「再送信」ボタンが表示されません。再試行できないのですか?
    A. フローのトリガー種類によっては「再送信」ボタンが表示されないことがあります。その場合は、フローを手動で実行するか、トリガーを待つしかありません。また、フローの設定で「同時実行数を制限する」などのオプションが影響している場合もあるため、設定を見直してください。
  • Q. 入力値に機密情報が含まれていました。どうすれば消せますか?
    A. 実行履歴に保存された入力値は、自動的に削除されることはありません。機密情報が含まれている場合は、フローの設計を見直し、機密情報を渡さないように変更してください。また、既存の実行履歴はPower Automateの管理センターから削除できる場合があります。管理者に相談してください。
  • Q. デスクトップフローの再試行がローカル環境に依存するのはなぜですか?
    A. デスクトップフローはローカルPC上で実行されるため、PCの状態(CPU負荷、メモリ、ネットワーク、アプリケーションのバージョンなど)が結果に影響します。再試行前にPCを再起動するなどの対策が有効な場合があります。

まとめ

Power Automateで失敗した実行だけを再試行するには、実行履歴から失敗を特定し、入力値を確認して原因を切り分けることが重要です。再試行機能を利用する際は、問題が解決されていることを確認してから行いましょう。また、入力値には機密情報が含まれていないか注意し、管理者と連携しながら対応を進めることで、再発防止につながります。フローの安定稼働のために、日頃から実行履歴を定期的に確認する習慣をつけておくことをおすすめします。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT