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

bra*_*n56 10 forms google-sheets google-apps-script google-forms

场景如下:

  1. 通过电子邮件,Google表格将发送给受访者.
  2. 通过此发送的电子邮件,被访者回答表格并发送他们的回复.此表单没有电子邮件地址字段.
  3. 我需要检索受访者的电子邮件地址,并将其添加到记录Google表单回复的电子表格中.

通过Google Apps脚本,是否可以通过这种方式检索受访者的电子邮件地址?由于特定原因,我不能查询被访者的电子邮件地址.以这种方式检索电子邮件地址也可以作为验证,以便可以验证我发送表单的哪个电子邮件地址有响应.

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

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

Cam*_*rts 13

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

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

  • 但是提示他们填写电子邮件地址会导致他们提交无法验证的错误电子邮件地址.如何解决这样的问题? (6认同)