getRespondentEmail()返回我的电子邮件而不是表单响应者

Cap*_*ble 0 google-apps-script google-forms

我在谷歌域名,我正在尝试提取受访者表格的电子邮件(由于他们必须登录才能填写表格,因此会自动收集)

但结果是我不断收到我的电子邮件而不是表格回复者?

这是包含在给定表单中的代码,因此使用

var form = FormApp.getActiveForm()

但我无法解决为什么每次都收到自己的电子邮件?

function GetRespondersEmail(){
  var form = FormApp.getActiveForm();
  
  var responses=form.getResponses();
/// this will give you all responses of your form as an array////

///iterate the array to get respondent email id///

for(var i = 0; i < responses.length; i++){
   var emailTo = responses[i].getRespondentEmail();
  
  Logger.log('emailTo = '+emailTo);
  return emailTo;
}
};
Run Code Online (Sandbox Code Playgroud)

Cap*_*ble 5

好的,我学到的经验教训,我要做的是访问填写表单的用户的单个电子邮件地址.所以事实证明我可以用函数onFormSubmit()来完全替换上面的函数ie

function onFormSubmit(e) {
   var emailTo = e.response.getRespondentEmail();
}
Run Code Online (Sandbox Code Playgroud)

除非我忽略了某些东西,否则这比我在上面尝试的要简单得多.