ADVERTISEMENT

【Power Automate】Power Appsからの呼び出しが想定どおり進まない時の接続と所有者の確認

【Power Automate】Power Appsからの呼び出しが想定どおり進まない時の接続と所有者の確認
🛡️ 超解決

Power AppsからPower Automateフローを呼び出す際に、フローがまったく実行されない、一部の処理だけが動かない、あるいは期待した結果と異なる動作になるケースがよくあります。原因の多くは、フローに設定された接続参照やフローの所有者に関連する権限・設定の不備です。本記事では、接続と所有者に焦点を当て、問題を段階的に切り分けるための具体的な確認手順と対策を解説します。

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

  • 最初に見る場所: 呼び出し元のPower Appsがフロー情報を取得できない場合、フローの接続参照と実行履歴を確認します。
  • 切り分けの軸: 問題が「接続(コネクタの認証・権限)」によるものか、「所有者(フローを実行するアカウント)」によるものかを切り分けます。
  • 注意点: 会社PCでは組織のポリシーにより接続の再作成や所有者変更が制限される場合があります。管理者に確認してから作業を行ってください。

ADVERTISEMENT

1. Power AppsからPower Automateを呼び出す仕組みとよくある問題

Power Appsでボタンや画面遷移からPower Automateフローを呼び出すには、PowerAppsV2PowerAppsトリガーを使った即時フロー(Instant flow)を使用するのが一般的です。フローが正常に動作するためには、次の3点が成立している必要があります。

  • フローがPower Apps内で「接続」として正しく認識されていること
  • フローで使用している各コネクタ(Outlook, SharePoint, Teamsなど)の接続が有効で、必要な権限を持っていること
  • フローを実行するユーザー(呼び出し元)がフローの所有者であるか、または共有権限を持っていること

これらのいずれかに問題があると、フローが起動しない、途中で失敗する、または誤ったデータが処理される原因になります。

現象 考えられる原因 主な影響範囲
フローがまったく起動しない 接続が無効、フローの所有者が適切でない 全ユーザー
フローは起動するが途中で止まる 特定のコネクタの接続期限切れ、権限不足 一部のユーザー
フローが想定外の値を返す 動的コンテンツの参照が所有者ベースで動作 特定の条件下

2. 接続設定の確認と再構成手順

2.1 コネクタの状態確認

フローに含まれる各コネクタ(例:Office 365 Outlook、SharePoint、HTTPなど)の接続が正しく構成されているか確認します。Power Automateポータルで該当フローを開き、トリガーやアクションに赤いエラーバッジが表示されていないか確認してください。エラーがある場合は、接続の再認証が必要です。

2.2 接続の再作成手順(ol)

  1. Power Automate(make.powerautomate.com)にサインインし、左メニューから「マイフロー」を選択します。
  2. 問題が発生しているフローを見つけ、フロー名をクリックして詳細を開きます。
  3. 画面右上の「編集」ボタンをクリックしてフローデザイナーを開きます。
  4. エラーが表示されているコネクタ(例:Office 365 Outlook)をクリックし、「新しい接続」を選択して同じサービスを再度追加します。
  5. 新しい接続が作成されたら、古い接続を削除し、そのアクションが新しい接続を使用するように更新します。
  6. フローを保存し、「テスト」を実行して正常に動作するか確認します。

注意:接続を再作成すると、以前の接続で使用していたカスタム設定やコネクタ固有の構成は引き継がれません。必要に応じて再設定してください。

3. フロー所有者の確認と共有設定

3.1 所有者が適切かどうかの判断基準

Power Appsからフローを呼び出すとき、フローは呼び出し元のユーザーコンテキストで実行されるとは限りません。実際には、フローはそのフローの「所有者」の権限で実行されることがあります(特にコネクタが「所有者」の接続を使用している場合)。そのため、所有者のアカウントが無効化されていたり、所有者が退職済みだったりすると、フローは正常に動作しません。

3.2 所有者の確認と変更手順

  1. Power Automateポータルで該当フローの詳細ページを開きます。
  2. 「所有者」セクションを確認します。フローを作成したユーザーが表示されます。
  3. もし所有者が退職済みなど適切でない場合は、フローを「共有」から新しい所有者を追加し、元の所有者を削除します。ただし、フローの所有者を変更するには、新しい所有者がフローを編集できる権限を持っている必要があります。
  4. 所有者変更後、フロー内の接続が新しい所有者のアカウントで再作成されているか確認します。

補足:組織によっては、サービスアカウントをフロー所有者として使用することが推奨されています。その場合、そのサービスアカウントが有効でパスワードが切れていないことを確認してください。

4. 実行履歴とエラーメッセージの活用方法

4.1 実行履歴の見方

フローの実行履歴を確認すると、どこで失敗したか、どのコネクタがエラーを返しているかを特定できます。Power Automateでフローを開き、「実行履歴」タブをクリックします。各実行の状態(成功、失敗、キャンセル済み)と、失敗した場合はエラーメッセージが表示されます。

4.2 エラーコードの意味

  • 401 Unauthorized: 接続が無効または権限が不足している。接続の再認証が必要。
  • 403 Forbidden: フロー所有者に必要なアクセス権がない。所有者や共有設定を見直す。
  • 404 Not Found: 参照しているリソース(例:SharePointリスト)が存在しないか、アクセスできない。
  • 429 Too Many Requests: API制限に達した。フローの実行を分散する。

5. 管理者に確認すべき組織設定

接続や所有者の問題が解決しない場合、組織の管理者に以下の点を確認してください。

  • データ損失防止(DLP)ポリシー: フローで使用しているコネクタがDLPポリシーでブロックされていないか。
  • 環境のセキュリティグループ: フローが配置されている環境に対して、呼び出し元ユーザーが適切な権限(少なくとも「実行」権限)を持っているか。
  • サービスアカウントの利用可否: 組織としてフローの所有者にサービスアカウントを使うルールがある場合、そのアカウントが有効か。
  • カスタムコネクタの制限: カスタムコネクタを使用している場合、そのコネクタが有効で認証情報が切れていないか。

6. 失敗パターンと比較表

実際によくある失敗パターンを表にまとめました。

パターン 症状 主な原因 優先対処
A. フローがPower Appsから見つからない アプリで「接続」にフローが表示されない フローの所有者が呼び出し元と異なる、共有設定不足 フローを共有(「共同所有者」または「実行のみ」)
B. フローは起動するが「権限がありません」とエラー 実行履歴に403エラー 接続が所有者の権限で動作、所有者に必要なアクセス権がない 所有者の変更、または接続を使い分ける
C. フローが途中で止まり、401エラー 特定のアクションで認証エラー コネクタの接続期限切れ、パスワード変更 該当コネクタを再認証

7. よくある質問とまとめ

よくある質問

Q1: フローを共有したのにPower Appsから呼び出せません。
A1: 共有の種類が「実行のみ」ではなく「共同所有者」になっているか確認してください。また、呼び出し元のユーザーがフローの「実行」権限を持っている必要があります。

Q2: フロー所有者が退職しました。どうすればよいですか?
A2: 管理者権限を持つユーザーがフローを編集し、所有者を新しいユーザーに変更してください。その際、接続も新しい所有者で再作成することを推奨します。

Q3: 接続を再作成すると既存のフローに影響しますか?
A3: 古い接続を削除し新しい接続に差し替えるまで、フローはエラーになります。影響を最小限にするため、メンテナンス時間に実施してください。

まとめ

Power AppsからPower Automateフローを呼び出す際の問題は、接続の状態とフローの所有者を確認することで大半が解決します。まずは実行履歴のエラーを確認し、該当するコネクタの再認証を試みてください。それでも解決しない場合は、所有者が適切かどうか、共有設定が正しいかを検証します。組織のポリシーによる制限がある場合は管理者に相談し、サービスアカウントの利用も検討するとよいでしょう。適切な接続と所有者管理により、フローは安定して動作するようになります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT