ADVERTISEMENT

【Power Automate】接続参照の更新が想定どおり進まない時の実行履歴から原因を読む方法

【Power Automate】接続参照の更新が想定どおり進まない時の実行履歴から原因を読む方法
🛡️ 超解決

Power Automateでフローを運用していると、接続参照の更新が必要になる場面が少なくありません。しかし、更新操作を行っても想定どおり反映されず、フローがエラーになるケースは多く報告されています。この記事では、そんな時に実行履歴からエラーの原因を特定する手順を解説します。接続参照の仕組みを理解し、実行履歴の各項目が何を示しているのかを押さえることで、自分で問題を切り分けられるようになります。管理者に問い合わせる前に確認すべきポイントもまとめましたので、ぜひ参考にしてください。

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

  • 最初に見る場所: 対象フローの実行履歴画面。エラーが発生した実行を開き、アクションごとの詳細を確認します。
  • 切り分けの軸: 接続参照の更新漏れ、アクセス権限不足、接続設定の不一致という3つの観点で原因を分類します。
  • 注意点: 会社の管理ポリシーで接続参照の作成・編集が制限されている場合があります。勝手に新しい接続参照を作成せず、まずは管理者に確認しましょう。

ADVERTISEMENT

1. 接続参照の更新が反映されないとはどういう状態か

Power Automateの接続参照とは、コネクタの認証情報をフロー内で使えるようにする仕組みです。例えば、SharePointやOutlookに接続するためのアカウントやパスワードを、フローごとに個別に設定するのではなく、接続参照として一元管理できます。この接続参照を更新したにもかかわらず、フローが古い接続情報を使い続けてエラーになるケースがあります。具体的には、「接続参照の更新後もフローが古い接続を参照している」「更新したはずの接続参照が見つからない」「アクセス権限がないというエラーが出る」といった現象です。

このような問題は、フローが実行時に実際に使用する接続情報と、更新した接続参照の間に不整合が生じることで発生します。原因を特定するためには、実行履歴を詳細に解析することが最も有効です。

2. 実行履歴から原因を読み解くための基本操作

まずは、実行履歴を確認する手順を説明します。Power Automateのポータルで対象のフローを開き、左側メニューから「実行履歴」を選択します。ここにフローの実行結果がリスト表示されます。各実行の「状態」列に成功・失敗・キャンセルなどのアイコンが表示されますので、失敗した実行をクリックして詳細を開いてください。

2.1 エラーが発生したアクションを特定する

実行履歴の詳細画面では、各アクションの実行結果が時系列で表示されます。赤い×印が付いているアクションがエラーとなった箇所です。多くの場合、接続参照を使う最初のアクション、例えば「SharePoint – ファイルの作成」や「Outlook – メールの送信」などでエラーが発生します。そのアクションをクリックすると、入力パラメータと出力メッセージが表示されます。

2.2 エラーメッセージから接続参照の状態を把握する

エラーメッセージには、接続に関する重要なヒントが含まれています。例えば「Connection reference ‘xxxx’ is not found」というメッセージは、フローが指定した接続参照を見つけられなかったことを示します。また「Access denied. The connection reference owner has not granted access」というメッセージは、接続参照へのアクセス権限がないことを意味します。さらに「The connection with id ‘yyyy’ is not available」というエラーは、接続自体が削除されたか無効になっている可能性があります。

これらのメッセージを記録しておき、次の対処に役立てましょう。

3. 原因別の見分け方と対処法

実行履歴から得られる情報をもとに、原因を以下の3つに分類して対処します。それぞれの特徴を比較表にまとめました。

原因 エラーメッセージの例 実行履歴の特徴 対処法
接続参照の更新漏れ 「Connection reference ‘ref1’ not found」 フローが古い接続参照名を参照している フローの設定で正しい接続参照名に変更する
アクセス権限不足 「Access denied. The connection reference owner has not granted access」 接続参照は存在するが権限がない 接続参照の所有者に権限を依頼する
接続設定の不一致 「The connection with id ‘yyyy’ is not available」 接続自体が削除・無効化されている 新しい接続を作成し、接続参照を再設定する

3.1 接続参照の更新漏れ – フローが古い接続参照を指している

このケースでは、接続参照そのものを更新しても、フロー内で使用している接続参照の名前が古いままになっていることが原因です。Power Automateでは、フローが使用する接続参照をアクションのプロパティで指定します。接続参照を削除・再作成した場合、IDが変わるため、フロー側で参照が切れてしまいます。実行履歴のエラーメッセージに「Connection reference ‘xxxx’ not found」と表示されたら、まずはフローの編集画面を開いて、該当アクションの接続設定を確認してください。ドロップダウンリストに正しい接続参照が表示されているか、または「新しい接続参照」を選択し直す必要があるかもしれません。

3.2 アクセス権限不足 – 接続参照へのアクセスが許可されていない

接続参照には所有者と共有設定があります。所有者以外のユーザーがフローを実行する場合、そのユーザーに接続参照を使用する権限が付与されている必要があります。実行履歴のエラーが「Access denied」を含む場合、権限不足が疑われます。確認方法としては、Power Automateポータルの「データ」→「接続参照」で該当の接続参照を開き、「共有」タブで自分のアカウントが含まれているか確認します。含まれていない場合は、所有者に権限追加を依頼してください。また、サービスプリンシパルで動作するフローの場合は、アプリ登録の権限も確認する必要があります。

3.3 接続設定の不一致 – 接続そのものが存在しない・無効

接続参照が指し示す「接続」(Connection)自体が削除されたり、パスワード変更などで無効になっていたりするケースです。実行履歴に「The connection with id ‘yyyy’ is not available」と表示されたら、接続参照が参照している接続のIDをメモし、「データ」→「接続」でそのIDが存在するか確認します。存在しない場合は、新しい接続を作成し、その接続を指すように接続参照を更新する必要があります。接続が存在するがエラーになる場合は、その接続を開いて「テスト接続」を行い、認証情報が有効か確認してください。

4. よくある失敗パターンと管理者に伝えるべき情報

実際の現場でよく遭遇する失敗パターンをいくつか紹介します。

  • 接続参照の名前を変更しただけでは更新されない: 接続参照を編集して接続先を変更しても、フロー側でその接続参照を再選択しないと反映されません。必ずフローの編集画面で接続参照を選択し直してください。
  • 接続参照を削除して同名で作り直した: 削除するとIDが変わるため、フローが参照できなくなります。フローを編集して新しい接続参照を指定する必要があります。
  • フローの所有者が変わった: フローを他のユーザーに譲渡した場合、接続参照の権限が引き継がれないことがあります。新しい所有者が接続参照を使用できるように、共有設定を見直す必要があります。
  • 環境をまたいだ移行で接続参照がリンク切れ: フローを別の環境にインポートした場合、接続参照は自動的には移行されません。インポート後に新しい環境で接続参照を作成し、フローの設定を手動で変更する必要があります。

これらの問題を管理者に報告する際は、以下の情報を伝えると迅速な対応が期待できます。

  • フローの実行履歴から、エラーが発生したアクション名と完全なエラーメッセージ(スクリーンショットも有効)
  • 接続参照の名前と、その接続参照が参照している接続のID
  • フローを実行したユーザーのアカウント(自分自身かサービスアカウントか)
  • 問題が発生する前に行った操作(接続参照の編集、削除、再作成など)

5. より詳細なデバッグのために – 生の入出力を確認する

実行履歴の標準画面だけでは情報が不足する場合、アクションの「生の入出力」を確認するとより詳細なエラー内容が得られます。実行履歴の詳細画面で、エラーが発生したアクションを開き、右上の「…」メニューから「生の入出力を表示」を選択します。ここでは、HTTPリクエストとレスポンスの生データがJSON形式で表示されます。特にレスポンスのbodyに含まれるエラーコードやメッセージは、標準のUIよりも情報量が多いことがあります。

例えば、SharePointコネクタの場合、「403 Forbidden」の応答が返ってくると、その詳細には「Access denied. You do not have permission to perform this action」といったメッセージが含まれます。これを管理者に伝えることで、接続参照の権限設定以外にも、SharePoint側のアクセス許可の問題であることが特定できます。

6. 接続参照の更新を確実に行うための手順

ここでは、接続参照を安全に更新し、フローで正しく動作させるための手順をまとめます。

  1. Power Automateポータルで「データ」→「接続参照」に移動し、更新したい接続参照を開きます。
  2. 「編集」をクリックし、接続先のコネクタや認証情報を変更します。変更後は「保存」してください。
  3. 次に、その接続参照を使用しているフローを開き、編集画面に入ります。
  4. 該当アクションの接続設定を確認します。ドロップダウンリストに更新後の接続参照が正しく表示されていることを確認し、もし古いままなら新しい接続参照を選択し直します。
  5. フローを保存し、テスト実行を行います。テスト実行は「実行履歴」から手動でトリガーするか、フローのエディター画面で「テスト」ボタンを使ってください。
  6. テスト結果が成功したら、問題は解決です。失敗した場合は、実行履歴のエラーメッセージを確認し、上記の原因分類に従って対処します。

特に注意していただきたいのは、接続参照を削除してから作り直すとフローがリンク切れになるため、なるべく既存の接続参照を編集する方法を選ぶことです。どうしても削除が必要な場合は、フローの設定を更新する作業をセットで行ってください。

7. よくある質問(FAQ)

Q1. 接続参照を更新したのに、なぜフローが古い接続を使い続けるのですか?

最も多い原因は、フロー内で接続参照が再選択されていないことです。接続参照の設定を更新しただけでは、フロー側の参照は自動更新されません。フローの編集画面で該当アクションの接続参照ドロップダウンから、更新後の接続参照を選び直す必要があります。

Q2. 実行履歴に「接続参照が見つからない」と出ますが、接続参照は確かに存在します。

接続参照が存在しても、フローが実行される環境(例えば、別のリージョンや別の環境)に同じ名前の接続参照がない可能性があります。また、参照している接続参照のIDがフロー内でハードコードされていて、削除・再作成によりIDが変わった場合もこのエラーが出ます。フローを開いて接続参照が正しく選択されているか確認し、必要なら再接続してください。

Q3. 管理者に接続参照の権限を依頼しましたが、なかなか対応してもらえません。自分で何かできますか?

残念ながら、接続参照の共有設定は所有者のみが変更できます。ただし、自分専用の接続参照を新規作成し、その接続参照を使用するようにフローを書き換えることで一時的に回避できます。ただし、チームで共有するフローの場合は混乱を招くため、最終的には管理者に権限設定を依頼してください。

まとめ

接続参照の更新が想定どおり進まない場合、実行履歴のエラーメッセージを詳細に確認することで原因を特定できます。主な原因は、接続参照の更新漏れ、アクセス権限不足、接続設定の不一致の3つに分類されます。それぞれのエラーメッセージの特徴を押さえ、適切な対処を行ってください。また、接続参照の更新作業はフロー側の再設定まで含めて行う必要があることを忘れないでください。もし自分で解決できない場合は、実行履歴のスクリーンショットとともに関係する情報をまとめて管理者に報告しましょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT