我已经使用 googledocs 设置了一个表单。我只想将输入到表单中的实际数据通过电子邮件发送给我,而不是建议表单已完成的一般回复。
我没有代码等方面的技能或经验,但确信我可以解决这个问题。我花了几个小时,但没有任何运气。
我的表格非常基本。它有 5 个字段。其中 4 项只是文字回复,1 项是多项选择题。
我在网上找到了这个教程(http://www.labnol.org/internet/google-docs-email-form/20884/),我认为它总结了我正在尝试做的事情,但一直无法得到它上班。
我从这个网站输入了以下代码:
function sendFormByEmail(e)
{
var email = "[email protected]";
var subject = "Google Docs Form Submitted";
var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
var message = "";
for(var i in headers)
message += headers[i] + ' = '+ e.namedValues[headers[i]].toString() + "\n\n";
MailApp.sendEmail(email, subject, message);
}
对此,我得到以下答复:->
您的脚本“联系我们表单邮件程序”最近未能成功完成。故障摘要如下所示。要配置此脚本的触发器,或更改接收未来失败通知的设置,请单击此处。
该脚本由文档 100% Club 使用。
Details:
Start Function Error Message Trigger End
12/3/12 11:06 PM sendFormByEmail TypeError: Cannot call method "toString" of undefined. (line 12) formSubmit 12/3/12 11:06 PM
有人能帮我解释一下吗?我猜我没有包含一些所需的数据,但老实说我不知道。