【GAS】Googleフォームで入力してもらった値をLogger.logに出力する
こんばんは、葛の葉です。
さて、Googleフォームという大変便利がいいWebアプリがありますね。
これとGASを連携し、GAS上のLogger.logに出力することが出来ます。
こんなGoogleフォームです
問い合わせ内容
の中身をGASで取得するようにします。
スクリプトエディタを開く
先ずはスクリプトエディタを開きます。開き方はGoogleフォームのエディタモード
から右上のその他のボタン(黒点が縦に三つ並んでいるボタン)をクリックして、出てきたリストからスクリプト エディタ
をクリックしてください。
そうしたらスクリプトエディタ画面に移行するはずです。下記のようなコードが記載されていると思います。
function myFunction() { }
コードの記入
以下のように記入し、保存してください。(Ctrl + s)など。
function myFunction(event){ var values = event.response.getItemResponses(); var value = values[0].getResponse(); Logger.log(value) }
初めて保存する際はプロジェクトの名前を問われますので、お好みで。
トリガーの設定
スクリプトエディタ画面で「現在のプロジェクトのトリガー」ボタン(時計の形をしたボタン)があります。
それをクリックしてください。そうしますと、G Suite Developper Hub
というページに飛びます。右下の「トリガーを追加」ボタンをクリックします。
実行する関数を選択
がmyFunction
になっていることを確認した後、下部にスクロールした後イベントの種類を選択
をフォーム送信時
に変更してください。
保存をすればGoogleアカウントのことを聞かれますので、そこの対応をお願いします。
問題なければここで製作は完了しています。
実際にフォームに入れてみる。
こんな内容のものを送信します。
スクリプトエディタに移動して表示
-> ログ
としてみてください。
このようにログに出力されています。
Loggerlogの部分を変えてみましょう
例えば以前作成したDiscordに送信するための関数に渡してもよいでしょう。その他のチャットツールとかでも使えるんじゃないかなぁって思います。