Forms 检索Google表单响应者的电子邮件地址,而无需在表单中询问他们的电子邮件地址

Forms 检索Google表单响应者的电子邮件地址,而无需在表单中询问他们的电子邮件地址,forms,google-apps-script,google-sheets,google-forms,Forms,Google Apps Script,Google Sheets,Google Forms,情况是: 通过电子邮件,谷歌表格被发送给受访者 通过这封发送的电子邮件,受访者回答表格并发送回复。此表单没有电子邮件地址字段 我需要检索受访者的电子邮件地址,并将其添加到记录谷歌表单回复的电子表格中 通过谷歌应用程序脚本,是否可以以这种方式检索受访者的电子邮件地址?出于特定原因,我不允许查询受访者的电子邮件地址。以这种方式检索电子邮件地址也可以用作验证,以便可以验证我发送表单以获得响应的电子邮件地址 我知道,如果您有一个包含用户电子邮件地址的字段,这是非常有用的。甚至有一个关于它的明确的定义。然

情况是:

  • 通过电子邮件,谷歌表格被发送给受访者
  • 通过这封发送的电子邮件,受访者回答表格并发送回复。此表单没有电子邮件地址字段
  • 我需要检索受访者的电子邮件地址,并将其添加到记录谷歌表单回复的电子表格中
  • 通过谷歌应用程序脚本,是否可以以这种方式检索受访者的电子邮件地址?出于特定原因,我不允许查询受访者的电子邮件地址。以这种方式检索电子邮件地址也可以用作验证,以便可以验证我发送表单以获得响应的电子邮件地址

    我知道,如果您有一个包含用户电子邮件地址的字段,这是非常有用的。甚至有一个关于它的明确的定义。然而,我还没有看到上述用例的指南


    我已尝试使用
    Session.getActiveUser().getEmail()
    。但是,它似乎只检索我自己的电子邮件地址(因为它认为我,查看电子表格的人,是活动用户)。

    只有在您使用谷歌商务应用程序、谷歌教育应用程序或谷歌域应用程序,并让域中的用户填写表单时,才能执行此操作。在这种情况下,您可以使用来检索提交者的电子邮件地址


    如果您的情况不符合上述要求,谷歌不会向您公开提交者的电子邮件地址,您唯一的选择是在表单上提示他们

    在表单设计器中,转到设置。检查收集电子邮件地址

    你不能这样做的原因是:这是对隐私的严重侵犯。我没有意识到这一点。你能举出一个参考资料吗?您是否知道可以与表单响应者澄清的任何权限设置?还有,为什么要投否决票?:)可能的副本。问题的标题不同。。。但答案是一样的。使用谷歌表单,你不能秘密追踪受访者。这是一件好事。因此,谷歌表单的应用程序脚本看起来几乎毫无用处,因为我们无法根据响应者的登录ID实现很多个性化功能。即使你可以检测到登录用户ID,你仍然无法在
    onOpen()
    触发器中快速完成很多工作。当表单所有者可以在设计视图中轻松拖放时,让
    onOpen()
    触发器对表单所有者起作用有什么意义?除非使用预填充链接,否则也无法动态预填充表单。老实说,就谷歌表单而言,我不认为应用程序脚本有什么大价值。我完全同意安东尼奥的观点。一般来说,表单的全部目的是让it技能差的人更容易使用,而不是让它变得困难,因为人们认为你可以用他们的电子邮件地址接管世界。此外在用户发送SUBMIT之前,不会“拾取”任何内容。如果你不喜欢发件人,请不要按SUBMIT,我知道,这会让人大吃一惊。但是提示他们填写电子邮件地址会导致他们提交了一个无法验证的错误电子邮件地址。如何解决这样的问题?不,不会。我们正在向一个私人团体发出邀请,其中一半超过60岁,几乎不能使用鼠标。用户需要做的事情越少,正确做的机会就越大仍然有效吗?是否仍然没有其他选项???@mrid是仍然有效,如果您想从任何不在您的域中的第三方收集电子邮件地址,您需要提示他们。这是一个隐私问题,在公共环境中,未经用户明确许可,擅自获取用户的谷歌地址是不合适的。@CameronRoberts我认为你有点忽略了这一点。这是因为无法验证提供的电子邮件地址是否真实。请求一个与登录用户电子邮件无关的电子邮件地址是成为垃圾邮件传播者的一个很好的方式。上面写着“不请求他们的电子邮件”都德:)