项目密钥: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