ADVERTISEMENT

【Power Automate】承認アプリの通知でつまずく時の実行履歴から原因を読む方法

【Power Automate】承認アプリの通知でつまずく時の実行履歴から原因を読む方法
🛡️ 超解決

Power Automateの承認フローを利用していると、承認依頼が届かない、通知が遅れる、承認操作が反映されないといったトラブルに遭遇することがあります。これらの問題の多くは、フローの実行履歴を詳細に確認することで原因を特定できます。本記事では、実行履歴のどこを見ればよいのか、各ステータスやエラーメッセージが何を意味するのかを具体例とともに解説します。通知でつまずいたとき、最初に取るべき行動を明確にし、迅速に問題を解決できるようになることを目的としています。

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

  • 最初に見る場所: Power Automateポータルの「マイフロー」→該当フロー→「実行履歴」タブ。失敗した実行を開き、アクションごとの「入力」「出力」を確認します。
  • 切り分けの軸: 端末側(アプリ通知設定・ブラウザ通知・OS通知設定)、アカウント側(ライセンス・権限・メール設定)、管理設定側(DLPポリシー・コネクタ認証・環境設定)。
  • 注意点: 実行履歴を変更したり削除したりしないでください。問題が再現可能な場合は、新しい承認リクエストを送ってから実行履歴を確認すると原因が特定しやすくなります。

ADVERTISEMENT

なぜ承認アプリの通知が届かないのか

Power Automateの承認フローは、承認アクションを使用して担当者に承認依頼を送信します。この承認依頼は、Microsoft Teamsやモバイルアプリ「Microsoft Power Automate」、またはメールで届きます。通知が届かない場合、以下のような原因が考えられます。

  • 承認アクション自体が正しく実行されていない(フローが途中でエラーになった、条件が合わずスキップされた)
  • 承認アクションは成功したが、承認者への通知が届いていない(アプリの設定や迷惑メールフォルダの問題)
  • 承認者が操作したが、その結果がフローに反映されない(応答待ちでタイムアウト、コネクタの不具合)

これらの違いを切り分けるためには、実行履歴が不可欠です。実行履歴には各アクションの開始時刻、終了時刻、ステータス、入力値、出力値が記録されており、承認アクションがどのような状態にあるのかを具体的に把握できます。

実行履歴を確認する基本的な手順

まず、実行履歴を開く方法を説明します。

  1. Power Automateポータルにサインインします(会社のアカウントを使用)。
  2. 左側のメニューから「マイフロー」を選択し、対象のフローをクリックして開きます。
  3. 上部タブにある「実行履歴」をクリックします。ここにフローの実行一覧が表示されます。
  4. 日時やステータス(成功/失敗/キャンセルなど)を確認し、調査したい実行をクリックします。
  5. 実行詳細画面が表示されます。各アクションの横にある「アイコン」またはアクション名をクリックすると、そのアクションの「入力」と「出力」を確認できます。
  6. 承認アクション(「承認の開始と待機」など)の出力には、承認者の決定やコメントが含まれます。応答待ちの場合は「保留中」と表示されます。

以上で、フローがどこまで正常に動作したか、どのアクションで問題が発生したかがわかります。

実行履歴で見るべき項目とその意味

実行履歴の各アクションを開いたとき、以下の項目を重点的にチェックしてください。

ステータスと状態コード

アクションのステータスにはいくつかの種類があります。承認アクションで特に重要なのは「Succeeded」「Failed」「Skipped」「TimeOut」「Pending」などです。次の表にまとめました。

ステータス 意味 考えられる原因
Succeeded(成功) 承認アクションが正常に完了し、応答を受け取った 特になし。通知が届かない場合は承認者側のアプリ設定を確認
Failed(失敗) アクション実行中にエラーが発生 権限不足、コネクタ認証切れ、無効な引数など。出力にエラーメッセージあり
Skipped(スキップ) 条件分岐などによりこのアクションが実行されなかった 前のアクションの出力や条件設定を確認。承認アクション自体がスキップされた可能性
TimeOut(タイムアウト) 承認アクションの応答待ち時間が超過 承認期限が短い、承認者が通知に気づいていない、または操作をしていない
Pending(保留中) 承認応答を待っている状態(実行中) 正常な状態。まだ承認者が操作していない

Pendingのまま長時間経過している場合は、承認者が通知を受信していない、またはアプリの設定に問題がある可能性があります。

入力と出力の詳細

承認アクションの「入力」には、承認者、承認タイプ(誰でも承認/全員承認など)、期限、メッセージなどが表示されます。承認者が正しく設定されているか確認してください。また、「出力」には、承認者の決定(承認/却下)、コメント、応答日時が含まれます。出力が空でPendingが続く場合は、承認者が操作していないことを示します。

失敗パターン別の原因読み解き方

ここでは、実際によく遭遇する失敗パターンと、実行履歴からどのように原因を読み解くかを説明します。

パターン1:承認アクションがFailedになっている

実行履歴で承認アクションが赤い「失敗」を示している場合、多くの場合は権限または接続の問題です。出力を開き、エラーメッセージを確認します。例えば「Access denied. The caller does not have permission to perform the action.」と表示されたら、フローで使用しているコネクタ(例えばMicrosoft TeamsやSharePoint)の認証が切れているか、権限が不足しています。管理者に連絡して、コネクタの再認証または適切な権限の付与を依頼してください。

パターン2:承認アクション自体がSkippedになっている

フロー内で条件分岐(Condition)を使用している場合、前のアクションの結果によって承認アクションがスキップされることがあります。例えば、申請金額が一定額未満の場合は承認不要、というロジックになっていると、承認アクションが実行されません。実行履歴で「Skipped」と表示されたアクションの前にある条件アクションの出力を確認し、条件を満たしていたかどうかを検証してください。条件を変更したい場合は、フローの編集権限が必要です。

パターン3:承認アクションがPendingのままタイムアウトになった

承認依頼が届いているはずなのに、承認者が応答しないうちにタイムアウト(TimeOut)になるケースです。実行履歴では「TimeOut」と表示され、出力は空です。まず、承認者が正しく招待されているか(入力の承認者一覧を確認)、連絡先メールアドレスやTeamsのIDが間違っていないかを確認します。また、承認期限の設定が短すぎる(例えば5分など)場合もタイムアウトになりやすいので、フローの設定を確認し、適切な時間(例えば3日など)に変更してください。

パターン4:承認アクションはSuccessだが承認者に通知が届かない

実行履歴で承認アクションが成功しているにもかかわらず、承認者に通知が届かない場合があります。この場合、フロー側に問題はなく、承認者側の端末設定やアプリ設定が原因です。承認者に以下の項目を確認してもらってください。

  • モバイルアプリ「Microsoft Power Automate」がインストールされているか、最新バージョンか。
  • アプリ内の「設定」→「通知」でプッシュ通知が有効になっているか。
  • スマートフォンのOS設定で、Power Automateアプリの通知が許可されているか。
  • メールで承認する場合、承認メールが迷惑メールフォルダに振り分けられていないか。
  • Teamsで承認する場合、Teamsアプリのアクティビティ通知がオンになっているか。

通知設定とアプリ側の確認ポイント

フローの実行履歴で特に問題が見つからなかった場合、承認者側の受信環境を確認する必要があります。会社のポリシーでアプリのインストールが制限されている場合もありますので、その点も考慮してください。以下の表は、承認アプリの種類ごとに確認すべき設定をまとめたものです。

通知方法 確認する設定 補足
Power Automateモバイルアプリ アプリ「設定」→「通知」がオン。端末の「設定」→「通知」→「Power Automate」で通知許可。 アプリがバックグラウンドで動作している必要があります。バッテリー最適化の対象から除外してください。
Microsoft Teams Teamsの「設定」→「通知」→「アプリ」でPower Automateのトグルがオン。 承認依頼はチャットではなくアクティビティフィードに届きます。アクティビティアイコンのバッジを確認。
メール 迷惑メールフォルダを確認。差出人「microsoft@powerautomate.com」などを許可リストに追加。 会社のメールセキュリティポリシーでブロックされる場合があります。IT管理者に問い合わせてください。

管理者に確認すべきこと

フロー作成者や承認者自身で対応できない設定項目があります。以下の点は管理者(Power Platform管理者)に確認を依頼してください。

  • ライセンス: Power Automateの有料ライセンス(Per user plan や Per flow plan)が割り当てられているか。無料版では承認アクションが制限される場合があります。
  • DLPポリシー(データ損失防止ポリシー): 承認アクションで使用するコネクタ(例:Approvalsコネクタ)がブロックされていないか。特にビジネスデータと非ビジネスデータのグループ分けに注意。
  • 環境設定: フローがどの環境で実行されているか。承認者も同じ環境のユーザーである必要があります。環境間で承認を送るときは特別な設定が必要です。
  • コネクタの認証: 共有コネクタを使用している場合、所有者のパスワード変更などで認証が切れていないか。定期的に再認証が必要です。

管理者に問い合わせる際は、該当する実行履歴のスクリーンショットやエラーメッセージを添付するとスムーズです。

よくある質問

Q1. 実行履歴にフロー自体が表示されません。どうすればいいですか?

フローが保存されていないか、テスト実行のみで本番実行がない可能性があります。また、フローが無効化されている場合も実行履歴に表示されません。フローの一覧画面でフローが「オフ」になっていないか確認してください。それでも表示されない場合は、フィルターで日付範囲を広げてみてください。

Q2. 承認アクションの出力が「internal error」となっています。

内部エラーは一時的なサービス障害の可能性があります。数分待ってから再試行(フローをもう一度トリガー)してください。再現する場合は、サポート依頼が必要です。

Q3. 承認アクションが「Pending」のまま進みません。承認者に依頼は届いていますか?

承認者に直接確認してください。Pendingのまま長時間経過している場合は、承認者が通知に気づいていない可能性が高いです。承認者にアプリの通知設定を再確認してもらい、それでも届かない場合は、承認者自身がPower Automateポータルで「承認」センターを開いて、保留中の承認がないか確認してもらってください。

まとめ

Power Automateの承認通知トラブルは、まず実行履歴を開き、承認アクションのステータスと入出力を確認することで原因を特定できます。ステータスがPendingなら承認者側の問題、Failedならフロー設定や権限の問題、Skippedなら条件分岐の見直しが必要です。通知が届かないケースでは、端末のアプリ設定も合わせて確認してください。管理者に依頼すべき設定項目を整理し、迅速に解決に導きましょう。これらの手順を踏めば、承認フローの問題の多くは自力で解決できるはずです。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT