Google Form自动发家长邮件的Apps Script出现SyntaxError报错求解
Google Apps Script 报错修复方案
核心报错原因
你遇到的SyntaxError: Invalid or unexpected token错误由以下两个问题触发:
- 第12行代码错误将预先定义的变量名
generalclass拆分为了general class,JavaScript语法不允许变量名中间包含空格,解析到空格后的class关键字时就会抛出无效标识符错误 - 代码中出现的
"是HTML转义后的引号字符,不属于Google Apps Script的合法语法,需要替换为标准英文双引号"
修复后完整代码
function emailFormToParent(e) { var studentName = e.values[1]; var parentName = e.values[2]; var parentEmail = e.values[3]; var generalclass = e.values[4]; var assignments = e.values[5]; var assessments = e.values[6]; var actionplan = e.values[7]; var emailSubject = "Monthly Parent Email " + studentName; var emailBody = " "; emailBody += "Dear " + parentName + "\n"; emailBody += generalclass + ".\n"; emailBody += assignments + ".\n"; emailBody += assessments + "\n"; emailBody += actionplan + ".\n"; emailBody += "Sincerely,\n" + studentName; MailApp.sendEmail(parentEmail, emailSubject, emailBody, {cc: '替换为你的实际抄送邮箱'}) }
其他使用注意事项
- 首次运行脚本需要完成Google账号授权,允许脚本访问你的邮箱和表单数据
- 需要在Google Apps Script后台绑定表单的「表单提交」触发器,才能实现用户提交表单后自动发送邮件的效果
- 测试时可以先将
sendEmail的收件人改为自己的测试邮箱,验证内容格式正常后再正式上线
内容的提问来源于stack exchange,提问作者Kristin Hen-Mc
相关产品推荐
相关产品推荐

