ADVERTISEMENT

【Power Automate】子フローを呼び出せない場合のソリューション確認

【Power Automate】子フローを呼び出せない場合のソリューション確認
🛡️ 超解決

Power Automateで親フローから子フローを呼び出す際に、「呼び出しに失敗しました」や「フローが見つかりません」といったエラーが発生することがあります。この問題は、設定の小さなミスや環境の違いが原因であることが多く、意外と単純な修正で解決できるケースが大半です。本記事では、子フロー呼び出しができない原因を体系的に切り分け、それぞれの状況に応じた具体的な解決方法を解説します。

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

  • 最初に見る場所: 子フローのトリガー設定と公開状態、親フローの「フローの実行」アクションのパラメータ構成
  • 切り分けの軸: フロー設定側(トリガー・パラメータ)、アカウント権限側(共有・環境)、管理設定側(DLPポリシー・ソリューション)
  • 注意点: 会社PCで子フローを編集する際は、既存の公開バージョンを上書きしないよう注意し、影響範囲を管理者と事前に確認する

ADVERTISEMENT

1. 子フロー呼び出しができない原因の概要

Power Automateの子フローは、親フローから呼び出して再利用可能なロジックを実現する便利な機能です。しかし、呼び出しに失敗する原因は多岐にわたります。代表的なものとしては、子フローのトリガー種類が間違っている、公開されていない、親フローと子フローで環境が異なる、パラメータの名前や型が一致していない、または権限不足などが挙げられます。

これらの問題は、個別に確認することで比較的簡単に解決できます。ただし、会社の環境では管理者によるポリシー制限がかかっている場合もあるため、その点も考慮する必要があります。

2. まず確認すべき子フローの基本設定

子フローを呼び出すためには、子フロー側が適切に設定されていることが大前提です。以下の2点を最初に確認してください。

2-1. トリガーが「Power Apps or Power Automate」になっているか

子フローは、親フローから呼び出されるために、トリガーとして「Power Apps or Power Automate」を選択している必要があります。もし別のトリガー(スケジュールや手動など)が設定されている場合、親フローから呼び出すことはできません。編集画面でトリガーを確認し、正しい種類に変更してください。

2-2. 子フローが公開(Published)状態か

子フローは、保存しただけでは呼び出し元から利用できません。必ず「公開」する必要があります。Power Automateのフロー一覧で、子フローに「公開」バージョンが存在するか確認してください。公開されていない場合は、編集画面から「公開」ボタンをクリックして最新版を公開します。

3. 親フロー側の呼び出し設定を確認する

親フローで子フローを呼び出すには、「フローの実行」アクションを使用します。ここでの設定ミスがエラーの主な原因です。

3-1. 「フローの実行」アクションの設定誤り

親フローに追加した「フローの実行」アクションで、子フローが正しく選択されているか確認します。特に、同名のフローが複数ある場合や、環境が異なるフローを間違って選んでいないか注意が必要です。また、アクションのプロパティで「待機」オプションが有効になっているかを確認してください。待機しない設定の場合、子フローの完了を待たずに親フローが進み、結果が取得できないことがあります。

3-2. 入力パラメータの不一致

親フローから子フローにデータを渡す場合、子フローのトリガーで定義された入力パラメータの名前、型、必須属性が完全に一致している必要があります。たとえば、子フロー側が「Name」というテキスト型のパラメータを期待しているのに、親フローで「name」と小文字で送信すると不一致エラーになります。各パラメータの設定をダブルチェックし、動的なコンテンツが正しくマッピングされているか確認してください。

4. 環境と権限に関するトラブル

Power Automateでは、環境ごとにフローやコネクタが管理されます。環境や権限が原因で子フローを呼び出せないケースもよくあります。

4-1. 異なる環境間での呼び出し

親フローと子フローが別の環境(たとえば、開発環境と本番環境)に存在する場合、デフォルトでは呼び出しができません。同じ環境内にフローを配置するか、ソリューションを利用して環境間でフローを移動・リンクする必要があります。会社のポリシーで環境が分離されている場合は、管理者に相談してください。

4-2. 共有権限とソリューションの関係

子フローを他のユーザーが呼び出すためには、子フローが適切に共有されている必要があります。フローの共有設定で、親フローを所有するアカウントに「実行」権限が付与されているか確認してください。また、子フローがソリューション内に含まれている場合、ソリューション全体の権限設定も影響するため、管理者に確認を依頼しましょう。

5. 具体的なトラブルシューティング手順

ここでは、子フロー呼び出しの問題を解決するための具体的な手順を6つ紹介します。エラーが発生したら、以下の順序で確認してください。

  1. 子フローのトリガーと公開状態を確認する。 トリガーが「Power Apps or Power Automate」であり、かつ最新バージョンが公開されていることを確認します。公開されていない場合は公開し、トリガーが違う場合は修正して再度公開します。
  2. 親フローの「フローの実行」アクションを確認する。 アクションが正しい子フローを参照しているか、待機オプションが有効かを確認します。間違っている場合は、子フローを選択し直します。
  3. 入力パラメータの整合性をチェックする。 子フローのトリガーで定義されたパラメータと、親フローから渡しているパラメータの名前・型が完全に一致しているか確認します。動的なコンテンツの式が正しいかも検証します。
  4. 環境が一致しているか確認する。 親フローと子フローが同じ環境に属しているか、Power Automateの環境切り替えメニューで確認します。異なる場合は、同一環境に移動するか、管理者に相談します。
  5. 共有設定を確認する。 子フローの共有設定で、親フローを実行するアカウント(または所有者)に「実行」権限が付与されているか確認します。権限がない場合は共有を追加します。
  6. 管理者にDLPポリシーを確認してもらう。 会社の環境では、データ損失防止(DLP)ポリシーやコネクタの制限が原因でフローがブロックされることがあります。エラーメッセージにポリシー違反の内容が含まれている場合は、管理者に連絡して調整を依頼してください。

6. よくあるエラーと原因・対策

エラーメッセージ 主な原因 対策
フローが見つかりません 子フローが公開されていない、または別環境にある 子フローを公開し、同じ環境に配置する
呼び出しに失敗しました (400 Bad Request) 入力パラメータの不一致、または必須パラメータの欠落 子フローのトリガー定義と親フローのパラメータを突き合わせて修正する
アクセスが拒否されました (403 Forbidden) 子フローに対する「実行」権限がない 子フローの共有設定で適切な権限を付与する
フロー実行がタイムアウトしました 子フローが長時間実行されている、または無限ループが発生している 子フローの処理を見直し、タイムアウト値を増やすか設計を変更する
このコネクタは組織のポリシーでブロックされています DLPポリシーにより使用できないコネクタがある 管理者にポリシーの例外申請を行うか、代替コネクタを検討する

7. よくある質問

Q1. 子フローを呼び出すときに「フローの実行」アクションが選択肢に表示されません。
この場合、子フローが正しく公開されていないか、親フローと同じ環境にない可能性が高いです。また、ブラウザのキャッシュが原因で一覧が更新されていないこともあるため、画面をリロードしてみてください。

Q2. 子フローにパラメータを渡したが、子フローで値が空になってしまいます。
動的コンテンツの式が間違っているか、親フローのアクションの出力が期待した形式になっていない可能性があります。式を直接確認し、必要に応じて式ビルダーで検証してください。

Q3. 子フローをソリューション内に移動したら呼び出せなくなりました。
ソリューション内のフローは、同じソリューション内のフローからしか呼び出せない場合があります。親フローも同じソリューションに追加するか、ソリューションの設定で依存関係を適切に構成してください。

8. まとめ

Power Automateで子フローを呼び出せない問題は、ほとんどの場合、トリガー設定、公開状態、パラメータ一致、環境・権限のいずれかに原因があります。本記事で挙げた手順を順に確認すれば、多くのトラブルは解決できるはずです。

もし管理者権限が必要な設定(DLPポリシーの変更や環境の移動など)に抵触する場合は、適切な担当者にエラーメッセージのスクリーンショットを添えて相談してください。

定期的に子フローを呼び出すフローをメンテナンスする際は、更新後に必ずテスト実行を行い、パラメータの変化に注意することをおすすめします。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT