概要
YoomのアプリトリガーにはGoogleフォームをご用意しております。
こちらを活用することで、Googleフォームの回答を起点にフローボットを起動させることが可能です。
その際、デフォルトで取得できるアウトプット(値)は仕様上、「回答ID」
「最終回答日時」「回答の作成日時」「回答者のメールアドレス」のみとなっており、回答内容を取得するためにJSONPATHを用いて、アウトプットを追加する必要があります。
今回は回答内容のアウトプットを取得する方法を説明します。
回答内容の取得方法_トリガー上で直接取得する
1.レスポンス結果を表示する
以下の手順に沿って、YoomのGoogleフォームトリガーのレスポンス結果を取得します。
実際に使用するGoogleフォームのプレビュー画面からテスト回答を行います。
Yoomのトリガー設定画面に遷移し、フォームID※を入力して、テストボタンを押します。
※フォームIDはGoogleフォームの編集画面上のURLからコピーして取得してください。
https://docs.google.com/forms/d/●●●/edit この●●●の部分がIDです。
2.アウトプットとして使う項目の「+」ボタンを選択する
次に以下に沿って回答内容の値をアウトプットに追加します。
テストを行って表示されたレスポンス結果の画面を確認します。
answers以下に表示されている回答内容横の+マークを押します。
3.追加した項目のアウトプット名や入力形式を変更する
最後に追加されたアウトプットの項目名や入力形式を任意の内容に変更して完了です。
+マークを押して、回答内容をアウトプットに追加した後、アウトプットというメニューを押して、アウトプットの一覧を開きます。
先ほど追加した回答内容がJSONPATH上の項目名のまま追加されているので、項目名がどの設問かわかるように変更します。
また、回答内容が半角数字などの場合は必要に応じて入力形式を変更することもできます。
回答内容の取得方法_オペレーション上で取得する
通常、トリガー上で直接アウトプットを取得する方法となりますが、Googleフォームの仕様上以下のような状態となった場合は、こちらの方法で取得します。
すべての項目の回答を行わずに、テスト回答を行ってしまった場合
Googleフォームのセクションが分岐しており、1度の回答ではすべての回答をアウトプットとして取得できない場合
1.使用するGoogleフォームですべての設問でテスト回答します。
2.トリガー直下の+マークを押し、アプリと連携するオペレーションからGoogleフォームを選択して、以下の設定を行います。
アクション:回答の一覧を取得(回答の期間を指定)
フォームID:対象のGoogleフォームのフォームIDを入力します。
回答期間の開始:回答した日と時間を以下のように入力します。
2024年2月27日の場合:2024-02-27T00:00
3.テストを押すと、その日に回答された最新の回答情報が古い順に表示されるので、任意の箇所の回答横の+マークを押し、アウトプットを追加します。
4.アウトプットのメニューを開き、追加された回答内容のアウトプットのJSONPATHをコピーします。
5.一度保存を行い、Googleフォームのトリガーにアクセスします。
6.アウトプットのメニューを開き、アウトプットを追加を押して新規のアウトプット項目に項目名とJSONPATHの欄に先ほどコピーしたJSONPATHをペーストします。
7.その後、ペーストしたJSONPATHからresponses[0].を削除し以下のように修正します。
修正前:responses[0].answers.●●●.textAnswers.answers[0].value
修正後:answers.●●●.textAnswers.answers[0].value
8.この操作を追加したアウトプット数分実施します。
以下実際の画面で詳細設定を説明していますので、併せてご参照ください。
※添付画像をクリックすると説明画面に遷移します。
以上、Googleフォームトリガーで、回答内容を取得する方法となります。
検索キーワード
検索キーワード
Googleフォーム,フォーム,Google,GoogleForm,回答ID,JSONPATH,取得,アウトプット