質問: title; })[0].getResponse(); } ```
回答: 最終的に下記スクリプトにて、うまく動くようになりました。 googleスプレッドシートでGASの記載をする場合は、2重に送信される事象があるようなので googleフォーム側でGASコードを記載するほうがよさそうです。 メールの件名に入れたいものをconstで定義し、内容を取得したスクリプトの後に const subject = 'テスト中'+'【'+company+''+number+'】'; を書くことで、うまく反映されました。 ``` FormApp.getActiveForm(); function onSubmit(e) { // フォームのメールアドレスとお名前の項目名 const emailTitle = 'メールアドレス'; const nameTitle = '担当者'; const companyTitle = '申込者名'; const numberTitle='申込書番号'; // メールで使う定数 const newLine = '\n'; // フォームの内容一覧を取得する const items = e.response.getItemResponses(); // 自動返信するお問い合わせのあったメールアドレスを取得する const email = getValueByTitle(items,emailTitle); // 担当者を取得する const name = getValueByTitle(items,nameTitle); const company = getValueByTitle(items,companyTitle); const number= getValueByTitle(items,numberTitle); const subject = 'テスト中'+'【'+company+''+number+'】'; // メール送信先 var admin_name="xxxxxxx@gmail.com" var admin = "xxxxxxx@gmail.com"; // 管理者(必須) var cc = ""; // Cc: var bcc = admin; // Bcc: var reply = admin; // Reply-To if(email === '') { Logger.log('メールアドレスが入力されていませんでした'); return; } // 本文を作成する var body = ''; if(name !== '') { body += 'ご担当者様' + newLine + newLine; } body += 'お疲れ様です。' + newLine; body += '以下の内容にてお申込みがありましたのでご対応をお願い致します。' + newLine + newLine; items.forEach(function(item) { body += '【' + item.getItem().getTitle() + '】' + newLine; body += item.getResponse() + newLine + newLine; }); body += newLine + newLine; body += '【管理簿】' + newLine; body += 'https://docs.google.com/spreadsheets/xxxxxxxxxxxx/'; Logger.log(email); Logger.log(body); // メールを送信する GmailApp.sendEmail(email,subject,body); } /** * itemsからtitleの値を取得する */ function getValueByTitle(items, title) { return items.filter(function(item) { return item.getItem().getTitle() === title; })[0].getResponse(); } ```