以下にID割り振りを行うためのコードを記載します。
4行目でエラーが発生し、「cannot read property response of undefined」と表示されます。
実行したい機能は、googleフォームで回答した人に対して、番号を割り振りメールで自動返信できる機能です。
現在、googleフォームとスプレッドシートを作成し、スプレッドシートのツールからコードを作成しました。
参考にした文献は、以下のサイトです。
https://qiita.com/fuku_up/items/2abd48e4b96ff62f3713
上記サイトの通り実行してエラーが出ています。
// Googleフォームのレスポンスから必要なデータを取得する var itemResponse = e.response.getItemResponses(); var email = e.response.getRespondentEmail(); var name = itemResponse[0].getResponse(); var sheet = SpreadsheetApp.openById('1ntZDq0-l2If0WT2ZZSFZsI7mtI5Zl9oGWOE8OxeTUYs').getSheets()[0]; // B列(Eメールアドレス)が空値になっている行を特定し、未使用IDをターゲットにする var user_list = sheet.getRange('B:B').getValues(); var empty_row = user_list.filter(String).length + 1; var id = sheet.getRange(empty_row, 1).getValue(); // フォームで取得した値を入力する sheet.getRange(empty_row, 2).setValue(email); sheet.getRange(empty_row, 3).setValue(name); // IDを本文に加えて、メールを送る var title = '【ID通知メール】'; var content = [ name+'さま。', 'ご登録ありがとうございます。', 'IDは以下の通りです。', '【ID】' + id, ].join('\n'); GmailApp.sendEmail(email, title, content); }