Google Apps Script无法读取表单列作为变量报错求助
解决Google Apps Script中
e.values[0]读取失败的问题 检查触发事件类型
原系统脚本大概率绑定的是表单提交触发,复制后若误设为表格编辑触发,会导致e对象结构完全不同,e.values自然不存在。操作路径:脚本编辑器→左侧「触发器」→确认触发事件为「表单提交」,若不是则修改。调试
e参数的实际结构
在报错行前添加调试代码:Logger.log(JSON.stringify(e));触发脚本后查看日志(脚本编辑器→查看→日志),确认
e中是否存在values数组及数组长度。若e.values不存在,说明触发类型错误;若长度为0,检查表单提交时是否有必填字段未填写导致数据未写入表格。核对表单字段与表格列的顺序
复制表格后若调整过列顺序,或表单新增/删除过字段,会导致e.values的索引对应错误。对比原系统的表单字段顺序和当前表格的列顺序,确保完全一致。重新授权脚本权限
复制后的脚本可能需要重新授权。手动运行一次触发对应的函数,按照提示完成授权流程,避免因权限不足导致无法读取表单提交数据。验证模板文档绑定(补充排查)
虽然已确认ID,但仍可检查脚本中调用模板文档的代码是否正确,避免因后续步骤异常引发的连锁报错。
内容的提问来源于stack exchange,提问作者Jawsont
相关产品推荐
相关产品推荐

