ADVERTISEMENT

【Power Automate】接続参照の更新でつまずく時の接続と所有者の確認

【Power Automate】接続参照の更新でつまずく時の接続と所有者の確認
🛡️ 超解決

Power Automateでフローを作成・管理する際、接続参照(connection reference)は必須の構成要素です。フローのトリガーやアクションで使用するコネクタ(SharePoint、Outlook、SQLなど)の認証情報を一元管理する仕組みですが、更新時に「接続が見つからない」「アクセス権限がない」といったエラーに遭遇することが少なくありません。この記事では、接続参照の更新でつまずく原因を「接続そのものの状態」と「所有者の違い」に焦点を当てて整理し、具体的な確認手順や対処方法を解説します。

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

  • 最初に見る場所: 接続参照のプロパティ画面で、現在割り当てられている接続名とその所有者を確認します。所有者が自分自身か、共有されているかをチェックしてください。
  • 切り分けの軸: 端末側(ブラウザやクライアントのキャッシュ)、アカウント側(ユーザーの権限やライセンス)、管理設定側(DAPポリシー、環境のソリューションコンポーネント)の3つに分けて原因を特定します。
  • 注意点: 会社のPCで接続参照を直接編集する場合、権限が不足していないか事前にIT管理者に確認してください。不用意に所有者を変更すると、他の共有フローに影響を与える可能性があります。

ADVERTISEMENT

接続参照とは何か

接続参照の役割

Power Automateの「接続参照」は、フローで使用する実際の「接続」(例:SharePoint接続やOutlook接続)を間接的に参照するためのオブジェクトです。フローを別の環境やソリューションに移行する際、接続参照だけを差し替えればよく、フロー本体のアクションを一つひとつ編集する必要がなくなります。この仕組みにより、開発環境と本番環境で異なる接続を使い分けることが容易になります。

接続参照と接続の違い

「接続」は実際の認証情報を含むリソースであり、特定のユーザー(所有者)に紐づいています。一方、接続参照はその接続へのポインタに過ぎず、フローが実行されるときに参照先の接続を使って認証が行われます。このため、接続参照の更新では「どの接続を参照するか」が重要であり、その接続が有効でかつフローを実行するユーザーがアクセス権を持っている必要があります。

接続参照の更新で発生しやすいエラーパターン

「接続が見つかりません」エラー

接続参照に設定されている接続が削除されたり、所有者が環境から退職したりすると、このエラーが発生します。特に、フローをエクスポート/インポートした際に、元の接続が新しい環境に存在しないケースが典型的です。

「アクセスが拒否されました」エラー

フローの実行ユーザーが、接続参照が指す接続の所有者ではない場合に起こります。Power Automateでは、接続の所有者か、接続が共有されているユーザーだけがその接続を使用できます。共有設定が適切でないと、フローをトリガーしたユーザーが権限エラーになります。

「接続が無効です」エラー

接続自体の認証トークンが期限切れだったり、パスワードが変更されたりした場合に表示されます。この場合、接続参照そのものではなく、元の接続を更新(再認証)する必要があります。

接続所有者とフロー所有者の違いによるトラブル

所有権の概念

Power Automateにおける「所有者」は、フローや接続に対して完全な管理権限を持つユーザーを指します。フローには所有者がおり、共有設定で他のユーザーに権限を付与できます。一方、接続にも所有者がおり、その接続を参照する接続参照は、フローとは独立した所有権を持ちます。

トラブル事例

例えば、Aさんが作成したフローが、Bさんが所有するSharePoint接続を参照しているとします。Aさんがフローの所有者であっても、Bさんの接続がBさんだけにしか共有されていなければ、Aさんはその接続を利用できません。この場合、接続参照の更新画面で「接続を選択」しても、利用可能な接続リストにBさんの接続が表示されないことがあります。

状況 フロー所有者 接続所有者 結果
接続が自分所有 自分 自分 正常動作
接続が他人所有&共有なし 他人 自分 エラー:接続が見つからない
接続が他人所有&共有あり 他人 自分 正常動作(共有設定による)

接続参照の更新手順(具体的な操作方法)

ここでは、接続参照を新しい接続に切り替える手順を説明します。以下の手順はPower Automate Webポータル(make.powerautomate.com)で行います。

  1. Power Automateにサインインし、左側ナビゲーションから「ソリューション」をクリックします。対象のソリューションを開いてください。
  2. ソリューション内のコンポーネント一覧から「接続参照」を探し、更新したい接続参照をクリックして開きます。
  3. 接続参照の詳細画面で「編集」ボタンをクリックします。すると、現在割り当てられている接続名と所有者が表示されます。
  4. 「接続」ドロップダウンリストから、使用したい接続を選択します。リストに表示されない場合は、正しい権限があるか確認してください。
  5. 必要に応じて「新しい接続を作成」をクリックし、その場で新しい接続を追加することもできます。この場合、新規接続の所有者は自分になります。
  6. 変更を保存し、フローをテスト実行して正しく動作するか確認します。エラーが発生する場合は、次のセクションの対処を試みてください。

管理者へ確認すべき設定項目

データ損失防止ポリシー(DAP)

Power Automate環境にはDAPが設定されており、特定のコネクタの使用が制限されている場合があります。接続参照が使用する接続のコネクタがDAPでブロックされていると、接続参照の更新ができなかったり、フロー実行時にエラーになります。管理者にポリシーを確認してもらい、必要に応じて例外を追加してもらってください。

環境のセキュリティロール

Dataverseデータベースを使用する環境では、接続参照は環境内のソリューションコンポーネントとして管理されます。ユーザーに「環境管理者」または「ソリューションカスタマイザー」のセキュリティロールがないと、接続参照の編集や削除ができません。管理者に自身のロールを確認してもらい、必要であれば権限を付与してもらいましょう。

接続の共有設定

接続の所有者が別のユーザーである場合、その接続がフローの所有者(または実行ユーザー)と共有されているかどうかを確認してください。接続の詳細画面から「共有」タブを開き、適切なユーザーやチームが追加されているか確認できます。管理者だけが接続の共有を変更できる場合があるため、管理者に依頼する必要があります。

よくある質問(FAQ)

Q: 接続参照の所有者を変更できますか?

A: 接続参照自体には所有者という概念がなく、所有者はその参照先の接続に紐づいています。接続参照を別の接続に変更することで、実質的に使用する接続を切り替えることができます。接続の所有者を変更するには、接続自体の所有権移転を行う必要がありますが、これは現状Power Automateの標準機能ではサポートされていません。代替手段として、新しい接続を作成し、接続参照をその接続に更新してください。

Q: 自分が所有していない接続を接続参照に設定する方法は?

A: 接続の所有者があなたに接続を共有している場合に限り、接続参照の接続選択ドロップダウンに表示されます。共有されていない接続は表示されません。接続の所有者に共有を依頼するか、自分用の新しい接続を作成してください。

Q: 接続参照を更新したのにフローが動かない原因は?

A: 主な原因として、以下の点を確認してください。①接続自体が無効(認証切れ)になっていないか、②フローの実行ユーザーが接続の共有範囲に含まれているか、③DAPポリシーで使用が制限されていないか、④フロー内のアクションで正しい接続参照を指定しているか。特に、フローをコピーした場合などにアクションが古い接続参照を指し続けているケースがよくあります。

まとめ

接続参照の更新でつまずいた場合、まず参照先の接続が存在し、自分がその接続を使用する権限を持っているかを確認してください。所有権の違いが原因であれば、接続の共有設定の変更や、自分専用の接続の作成で解決できます。管理者にはDAPやセキュリティロールの確認を依頼し、必要に応じて環境設定を調整してもらいましょう。これらのポイントを押さえることで、接続参照に関するトラブルの多くを解決できるはずです。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT