📄
Google Form でフォーム送信時に関数を実行する方法
Google Form を送信時に何かしたいこと、あると思います。
ステップ1: Form を作る
Form を作ってスクリプトエディタというのを開いてください。
ステップ2: 関数を作る
こんな感じでメールを送るテスト関数を作ってみます。保存して「実行」を押してちゃんとメールが届くか試してみてください。
function onSubmit(event) {
MailApp.sendEmail("hoge@gmail.com",
"Subject",
"テストの送信",
{name:"From Name"});
}
ステップ3: Google Form 送信時に関数を実行するようにする
まず左のメニューから「トリガー」を選びます。
「トリガーを追加」を押すと次のようなダイアログが出てくるので、先程の関数(onSubmit)を「フォーム送信時」に実行するようにします。
Extra ステップ: Form の値を取得する
Form の情報は次のような感じで取得できます。
const itemResponses = event.response.getItemResponses();
const firstItem = itemResponses[0]
// 質問
const question = firstItem.getItem().getTitle();
// 質問の種類
const questionType = firstItem.getItem().getType();
// 答え
const answer = firstItem.getResponse();
詳しいリファレンスはこちらです。
Discussion