如果我获得Google表单提交事件的时间戳,请使用例如:
var timestamp = event.response.getTimestamp();
返回时间,例如
9月26日星期五17:54:02 GMT + 2014年12月12日
并在链接的电子表格中显示时间戳 显示在第一列中。
两个时间戳是否始终相同(即是传递给电子表格的事件时间戳),还是它们可能不同,电子表格上的时间戳实际上是写入电子表格的时间戳?
背景:我正在制作一个应用程序,当提交表单时,会向填写表单并确认链接的人发送电子邮件。在表单的链接电子表格中使用查询URL和webapp我可以从查询URL获取参数。我现在需要一个唯一的ID才能在电子表格中找到该条目,以便将其标记为“已确认”。时间戳似乎是一种合适的方式,但可能存在更好的方法。
提前致谢,
特雷弗
答案 0 :(得分:2)
似乎没有任何文档或确认,但根据我的经验,时间戳不是写入工作表的时间。我相信这是表单提交时间,但我无法为您确认。
从阅读您的要求然而,听起来似乎有可能失败,因为时间戳不会是唯一的,并且可能有两个人同时提交表格(虽然取决于表格的受欢迎程度,这可能是苗条)。
如果您需要每个条目的唯一ID以确认它已提交,但不需要其他任何内容,您是否考虑过记录“编辑响应网址”?这对每次提交都是独一无二的,因此混合提交没有危险。
答案 1 :(得分:2)
感谢您的建议。进一步的实验表明,偶尔时间戳最多只有一秒钟。我怀疑活动时间是用于提交表格和写入表格。
我找到了一个更优雅的解决方案,效果很好。表单有一个姓氏字段。我已将onformsubmit触发器附加到接收表单响应的电子表格中。通过获取当前的unix时间(以毫秒为单位)并将其连接到lastname(例如.storr1411717175312),我有一个唯一的ID可以传递给查询字符串,该字符串是电子邮件中的链接。此外,我使用事件范围方法e.range将唯一ID值写入接收电子表格中的正确行,该方法将始终返回触发当前事件的范围。由于唯一ID生成一次并在电子邮件和电子表格中使用,因此内部一致。
干杯
特雷弗
答案 2 :(得分:0)