如何在Google Form提交脚本中获取Timestamp并写入PDF模板
排查Google Form提交事件中Timestamp获取失败的问题
可能的原因及解决步骤
确认表单Timestamp字段的实际名称
若表单是中文环境创建,默认时间戳字段名称是**「时间戳」**而非英文"Timestamp",这时候用e.namedValues['时间戳'][0]才能获取。可以先在脚本里打印所有字段名确认:function onFormSubmit(e) { console.log(JSON.stringify(e.namedValues)); // 其他业务代码 }触发表单提交后,查看日志里的字段名,再对应调整获取语句。
检查触发事件类型是否正确
确保脚本绑定的是**「表单提交(On form submit)」**触发事件,只有这种触发类型的事件对象e才会包含完整的namedValues数据,包括Timestamp。确认表单的时间戳收集功能未关闭
打开Google Form的「设置」-「响应」,检查「收集响应时间」选项是否开启。如果曾手动删除过默认的Timestamp字段再重新添加,字段名称可能会发生变化,需要重新确认。尝试通过数组索引获取
若namedValues方式仍失效,可改用e.values数组获取——Timestamp默认是数组的第一个元素(索引0):const timestamp = e.values[0];可以打印
e.values确认字段顺序是否符合预期。
内容的提问来源于stack exchange,提问作者suharto kalim
相关产品推荐
相关产品推荐

