检索Google表单回复者的电子邮件地址,而不在表单中询问他们的电子邮件地址

时间:2014-10-17 13:01:52

标签: forms google-apps-script google-sheets google-form

情景如下:

  1. 通过电子邮件,Google表格会发送给受访者。
  2. 通过此发送的电子邮件,被访者回复表格并发送回复。 此表单没有电子邮件地址字段。
  3. 我需要检索受访者的电子邮件地址,并将其添加到记录Google表单回复的电子表格中。
  4. 通过Google Apps脚本,是否可以通过这种方式检索受访者的电子邮件地址?对于特定原因,我不能查询被访者的电子邮件地址-邮件地址。以这种方式检索电子邮件地址也可以作为验证,以便可以验证我发送表单的哪个电子邮件地址有响应。

    我知道如果你有一个包含用户电子邮件地址的字段,这是非常可行的。甚至还有一个tutorial专门针对它。但是,我还没有看到上述用例的指南。

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

2 个答案:

答案 0 :(得分:11)

只有在您使用Google Apps for Business,Google Apps for Education或Google Apps for Your Domain并且您的域名中的用户填写表单时才能执行此操作。在这种情况下,您可以使用getRespondentEmail()来检索提交者的电子邮件地址。

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

答案 1 :(得分:-2)

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