ADVERTISEMENT

【Power Automate】Forms回答トリガーでつまずく時の接続と所有者の確認

【Power Automate】Forms回答トリガーでつまずく時の接続と所有者の確認
🛡️ 超解決

Power AutomateでMicrosoft Formsの回答をトリガーにフローを動かそうとしたとき、フローが動かない、応答が取得できないといったトラブルに遭遇することがあります。特に「新しい応答が送信されたとき」トリガーは、接続の状態やフローとFormsの所有者の組み合わせに依存するため、想定外のエラーが発生しやすい箇所です。この記事では、Forms回答トリガーが動作しない原因を接続と所有者の観点から切り分け、具体的な確認手順と対処方法を解説します。会社のPCでPower Automateを利用する際の注意点も併せて説明しますので、スムーズなフロー構築にお役立てください。

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

  • 最初に見る場所: Power Automateのトリガー設定画面の「接続」アイコン、フロー詳細の「所有者」タブ、およびFormsの「設定」>「所有者」欄を確認します。
  • 切り分けの軸: 端末側のブラウザやネットワークの問題、アカウントの権限不足、管理者によるテナントポリシーの制限の3つで整理します。
  • 注意点: 会社PCではFormsやPower Automateの外部共有設定や条件付きアクセスポリシーを勝手に変更できない場合があります。必要に応じて管理者に連絡してください。

ADVERTISEMENT

目次

Forms回答トリガーが動作しない主な原因

Power Automateの「新しい応答が送信されたとき」トリガーが期待通りに動作しない場合、原因は大きく分けて次の3つに分類できます。

1. 接続の認証情報が無効または期限切れ

Power Automateの各コネクタは、Microsoftアカウントまたは組織アカウントで認証を行います。パスワード変更や多要素認証(MFA)の変更があった場合、フローで使っている接続が無効になり、トリガーが起動しなくなることがあります。

2. フローの所有者とFormsの所有者が不一致

Formsの回答トリガーは、フローを作成したユーザー(所有者)がFormsの共同所有者または所有者である必要があります。フローの所有者がFormsの権限を持っていない場合、トリガーは動作しません。

3. 管理者ポリシーによる制限

組織の管理者がFormsやPower Automateの利用を制限している場合、トリガーがブロックされる可能性があります。例えば、外部ユーザーからのForms応答を許可していない設定や、Power Automateのテナント間アクセス制限などが該当します。

これらの原因を特定するために、以下の手順で順番に確認していきます。

まずは接続の状態を確認する

フローが正しく認証されているかを確認することが最初のステップです。以下の手順で接続の状態を確認してください。

  1. Power Automate(make.powerautomate.com)にサインインします。
  2. 左側のメニューから「マイフロー」を選択し、該当のフローを開きます。
  3. フローエディターで、トリガー(Formsコネクタ)をクリックします。
  4. 表示される設定画面で「接続」欄にアカウントが表示されていることを確認します。
  5. 「接続を編集」をクリックし、アカウントが有効な状態か、再認証が必要でないかを確認します。

もし接続に黄色い警告アイコンやエラーメッセージが表示されている場合は、その接続を削除して新しく作成し直すことで解決することが多いです。また、パスワードを変更した直後などは必ず接続を再認証してください。

接続の再作成手順

  1. フローエディターで該当のコネクタ(Forms)を開き、「接続」の横にある「…」ボタンをクリックします。
  2. 「新しい接続を追加」を選択し、再度Microsoftアカウントでサインインします。
  3. 古い接続は「接続を削除」してから保存します。
  4. フローを保存してテストします。

フローの所有者とFormsの所有者の一致を確認する

Forms回答トリガーが正常に動作するためには、フローを実行するアカウント(通常はフロー所有者)が対象のFormsに対して「所有者」または「共同所有者」としてアクセス権を持っている必要があります。フローの所有者がFormsの権限を持っていない場合、トリガーは起動しても応答データを読み取れない、またはトリガー自体がエラーになります。

以下の表で、所有者の組み合わせによる動作の違いをまとめました。

フロー所有者 Forms所有者 トリガーの動作
ユーザーA ユーザーA(同一) 正常動作
ユーザーA ユーザーB(異なる) エラーまたは応答取得不可
ユーザーA ユーザーAおよびB(共同所有者) 正常動作(ただしフロー所有者がFormsの共同所有者である必要あり)
共有フロー(複数所有者) いずれかの所有者がForms所有者 フローが実行されるアカウントがForms権限を持っていれば正常

確認手順は以下の通りです。

  1. Forms(forms.office.com)にアクセスし、該当のフォームを開きます。
  2. 画面右上の「…」ボタンから「設定」>「所有者」をクリックします。
  3. 現在の所有者と共同所有者の一覧を確認します。
  4. Power Automateのフロー詳細画面で「所有者」タブを開き、フローを実行できるユーザーを確認します。
  5. 両者を比較し、フロー所有者がFormsの所有者または共同所有者として含まれているか確認します。

含まれていない場合は、Formsの設定でフロー所有者を共同所有者として追加するか、フローを別のアカウントで再作成する必要があります。ただし、Formsの共同所有者追加は組織のポリシーで制限されている場合があるため、管理者にご確認ください。

実際のフロー設定でよくある失敗パターン

ここでは、接続や所有者以外に起因する具体的な失敗例を紹介します。

失敗パターン1: Formsが別のテナントにある

会社のアカウントでFormsを作成しても、Power Automateが別のテナント(例:個人のMicrosoftアカウント)でサインインしていると、トリガーは動作しません。必ず同じ組織アカウント(同じテナント)で両方のサービスを利用してください。

失敗パターン2: フローに「自分以外のユーザーが応答したとき」の権限不足

Formsの設定で「自分の組織内のユーザーのみが応答できる」に設定している場合、組織外のユーザーからの応答ではトリガーが起動しません。必要に応じてFormsの応答許可設定を変更するか、招待の範囲を確認してください。

失敗パターン3: フローが保存されていない、または無効状態

フローを作成したまま保存せずに閉じてしまった、あるいはフローが「オフ」になっている場合もトリガーは動作しません。フロー一覧でフローの状態が「オン」であることを確認してください。

失敗パターン4: ブラウザのキャッシュや拡張機能の影響

まれに、ブラウザの古いキャッシュや広告ブロック拡張機能がPower Automateの動作を妨げることがあります。シークレットウィンドウで試すか、別のブラウザ(Edge推奨)で確認してみてください。

管理者に確認すべき設定と注意点

会社の環境では、管理者が以下のような設定を制御している場合があります。フローがどうしても動かないときは、これらの項目を管理者に確認してみてください。

  • Formsの外部共有設定: 組織外のユーザーにFormsの回答を許可するかどうかのポリシー。
  • Power Automateのテナント間アクセス制限: 異なるテナントのコネクタ利用を禁止する設定。
  • 条件付きアクセスポリシー: 特定のIPやデバイスからのみPower Automateへのアクセスを許可する設定。
  • コネクタの利用制限: 組織全体でFormsコネクタの利用が許可されているか。

管理者に依頼する際は、「Power AutomateのForms回答トリガーがエラーになります。FormsとPower Automateのテナントが一致しているか、コネクタの利用が制限されていないかご確認いただけますか?」と具体的に伝えるとスムーズです。

トラブルシューティング手順まとめ

これまでの内容を踏まえ、問題解決のための優先順位をまとめました。

  1. フローの状態確認: フローが「オン」になっているか、保存されているか確認します。
  2. 接続の再認証: Formsコネクタの接続にエラーがないか確認し、必要なら再作成します。
  3. 所有者の一致確認: フロー所有者がFormsの所有者/共同所有者になっているか確認します。
  4. ブラウザのテスト: シークレットウィンドウや別ブラウザで試します。
  5. 管理者への確認: 上記で解決しない場合、管理者にテナントポリシーやアクセス制限を問い合わせます。

よくある質問(FAQ)

Q1: フローは正常に保存されているのに、Formsに回答してもトリガーが起動しません。

A: 接続が期限切れになっている可能性が高いです。フローエディターで接続を確認し、再認証してください。また、フロー所有者がFormsの共同所有者になっているかも併せて確認しましょう。

Q2: フローを共有している同僚がFormsに回答してもトリガーが動きません。

A: フローが共有されていても、トリガーが動くのはフロー所有者がFormsにアクセスできる場合のみです。同僚がFormsの応答をした場合、トリガーが動作するかどうかはフロー所有者の権限に依存します。共有相手がフローを実行できるようにするには、フローの「所有者」にそのユーザーを追加する必要があります。ただし、Formsの所有者権限も必要です。

Q3: エラーメッセージ「Formsコネクタが見つかりません」が表示されます。

A: このエラーは、Power Automate環境にFormsコネクタが許可されていない可能性があります。管理者に問い合わせて、組織のコネクタ利用ポリシーを確認してください。

Q4: 新しい応答をトリガーにしたフローが、過去の応答も一度に処理してしまいます。

A: トリガーはフローを有効にした後に送信された新しい応答のみを処理します。フロー作成前にあった応答を処理したい場合は、別途「応答の取得」アクションを追加する必要があります。また、フローをオフにして再度オンにした場合も、その間の応答はトリガーされないので注意してください。

Q5: 会社のPCではFormsを使うことができないのですが、Power Automateだけで代替できますか?

A: FormsとPower Automateは連携して使うことが前提です。もしForms自体が利用制限されている場合、まずは管理者にFormsの利用許可を依頼してください。代替案として、SharePointリストやExcel Onlineをトリガーにすることも検討できますが、Formsに固有の機能(クイズやアンケートテンプレートなど)が必要な場合はFormsの利用が不可欠です。

まとめ

Forms回答トリガーが動作しない場合、まずは接続の状態とフローとFormsの所有者の一致を確認することが重要です。多くの問題は接続の再認証か、Formsへの共同所有者追加で解決できます。会社の環境では管理者ポリシーが影響することもあるため、必要に応じて管理者に問い合わせてください。この記事で紹介した手順を順に試すことで、ほとんどのトラブルは切り分けられるはずです。スムーズなフロー運用のために、定期的な接続状態の確認と権限の見直しをおすすめします。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT