You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets SendMail脚本保存报SyntaxError语法错误求助

报错根因

保存时抛出的第10行Unexpected string语法错误,直接诱因是邮件正文定义行的字符串拼接漏了+连接符:相邻的两个字符串字面量之间只有空格、没有拼接运算符,JS引擎解析到第二个字符串开头的双引号时无法识别语法,直接报错。

除了这个阻断保存的语法问题,代码里还有多处大小写、属性路径错误,就算修好拼接问题,运行时也会抛出异常,具体问题点:

  • 关键字大小写错误:If 需改为全小写 if,Const 需改为全小写 const
  • 事件对象属性路径错误:g.rangecolumnstart 是错误写法,正确属性路径为 g.range.columnStart;g.Value 不存在,对应正确属性为 g.value
  • 表格API方法大小写错误:getactivesheet() 需改为小驼峰格式 getActiveSheet(),getrange() 需改为 getRange()
基础可运行修复版本
function DebtorMailSend(g) {
  // 触发判断
  if (g.range.columnStart != 7 || g.value != 60) return;
  const rData = g.source.getActiveSheet().getRange(g.range.rowStart,1,1,5).getValues()
  let c = rData[0][0]
  let i = rData[0][1]
  let e = rData[0][2]
  let b = rData[0][3]
  let n = rData[0][4]

  // 邮件正文,用模板字符串避免拼接错误,自动保留换行
  let msg = `Hi,
I hope you're well.
We have been reviewing our records and understand that invoice number ${n} relating to UK services have not yet been settled.
We would be grateful if you could expedite payment and let us know when we can expect to receive the remittance.
Should you have any queries or require further details, please do not hesitate to contact me.
Kind Regards,
Ken`
  GmailApp.sendEmail(e,`${c} - Invoice Reminder - ${n}`,msg)
}
后续开发提示
  • Google Apps Script 基于JavaScript实现,严格区分大小写。内置关键字(if/const/let/return等)全部为小写,官方提供的API方法基本遵循小驼峰命名规则,编写时可以优先用编辑器的自动补全功能选对应方法/属性,避免手写拼错。
  • 长文本场景优先用反引号包裹的模板字符串,变量通过${变量名}的格式直接插入,不需要反复写+拼接,同时支持直接保留文本换行,写邮件正文时比普通单/双引号字符串效率高很多,能从根源上避免漏写拼接符的语法错误。
  • 追加第二判断条件时,直接在开头的if判断中用&&(逻辑与)追加规则即可,比如需要同时满足“未发送过提醒”的条件才发信,直接在括号里补充对应判断逻辑。
  • 实现邮件抄送、密送、自定义回复地址、HTML格式正文等功能时,给GmailApp.sendEmail传入第四个配置对象参数即可,抄送示例写法:
    GmailApp.sendEmail(e,`${c} - Invoice Reminder - ${n}`,msg, {
      cc: "finance@yourdomain.com, colleague@yourdomain.com", // 多个邮箱用逗号分隔
      replyTo: "your-work-email@yourdomain.com"
    })
    
  • 给脚本绑定编辑触发器前,建议先在编辑器内手动构造模拟事件对象运行调试,配合console.log()打印中间变量,比直接靠表格操作触发调试效率高很多。
参考表格截图

表格结构截图

内容的提问来源于stack exchange,提问作者Ken G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 05:24:15