我正在使用 Google Apps Scripts 处理来自 Google 表单的响应数据,并且该表单要求用户在表单的开头证明用户名。用户名已经提前提供给他们了。我现在正在尝试使用电子表格中的值将给定的用户名与用于回复表单的电子邮件 ID 匹配(setLimitOneResponsePerUser()
已设置为true
,因此所有用户都必须登录才能回复)。
但我似乎无法从Response.getRespondentEmail()
(返回空白)中获取值,除非我已Form.setCollectEmail()
设置为true
,这是我试图避免的,因为这意味着他们每次都必须手动输入电子邮件 ID。
有没有办法提取用于创建回复的电子邮件 ID?
注意:我不能使用事件对象,因为脚本不在 上运行ResponseTrigger
,而是每天在给定时间运行,并遍历该表单的所有提交响应。
回答我自己的问题,以防其他人查看此线程。
所以事实证明,目前无法使用 Google Scripts 自动收集电子邮件地址,除非:
Form.setCollectEmail()
设置为true
,在这种情况下,受访者每次都必须手动输入电子邮件 ID(并且可以伪造,因为它不会与用于登录的实际帐户进行交叉检查)或者
ResponseTrigger
,在这种情况下,关联的电子邮件 ID 将成为 Event 对象的一部分e
。但是这种方法不能用于后期分析响应。不幸的是,这尚未在 Google Apps 脚本中实现,但让我们看看将来会发生什么。
希望这对偶然发现此线程的其他人有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句