小编Jon*_* IT的帖子

Google 脚本通过电子邮件发送表单值,错误:无法读取属性“namedValues”

项目密钥:MyvPlY2KvwGODjsi4szfo389owhmw9jII

我正在尝试运行一个脚本,每次提交表单时都会通过电子邮件发送表单内容。我完全按照下面这个链接中的说明进行操作,直到开始出现错误,并且我收到了更改脚本以按 id 打开电子表格的建议:

http://www.snipe.net/2013/04/email-contents-google-form/

当我完成表格后,它应该将内容通过电子邮件发送到我的电子邮件。

我现在遇到的问题是,遍历表单值的函数不起作用。它返回错误

类型错误:无法从未定义中读取属性“namedValues”。(第 15 行,文件“代码”)”

关于下面的代码:

for(var i in headers) 
   message += headers[i] + ': '+ e.namedValues[headers[i]].toString() + "\n\n";
Run Code Online (Sandbox Code Playgroud)

我对 Google Apps 脚本不太熟悉,所以我也不知道如何解决这个问题。有什么可以推荐的吗?我已将整个脚本包含在下面。

function sendFormByEmail(e) 
{    
  // Remember to replace this email address with your own email address
  var email = "sample@email.com"; 
 
  var s = SpreadsheetApp.openById("1hOqnK0IVa2WT6-c-MY0jyGGSpIJIV2yzTXdQYX4UQQA").getSheets()[0];
  var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];    
  var message = "";
  var subject = "New User Form";
 
  // The variable e holds all the form values in an array.
  // Loop through …
Run Code Online (Sandbox Code Playgroud)

javascript triggers google-apps google-apps-script google-forms

5
推荐指数
1
解决办法
1万
查看次数