【发布时间】:2020-04-28 22:37:23
【问题描述】:
我正在寻找可以添加到 Google 工作表中的脚本,该工作表将自动生成电子邮件并在电子表格中包含一些字段。
我创建了一个 Google 表单,我将这些数据发送到 Google 电子表格,这个想法是当用户提交表单时,它会将该数据发送到电子表格,并且电子表格会发送一封自动电子邮件。
我找到了这个脚本并对其进行了一些编辑,但它在第 4 行失败了 (var theEvent = e.values[1]):
function AutoConfirmation(e){
var theirFirst = "Bill";
var theirEmail = johndoe@example.com;
var theEvent = e.values[1];
var subject = "Form Submitted";
var message = "Thank you, " + theirFirst + " for the expressed interest in our " + theEvent;
MailApp.sendEmail (theirEmail, subject, message);
}
第 4 行不应该从我的 google 表格的第 1 列中提取数据吗?这是旧的脚本,现在不起作用吗? 在我的谷歌表中,我将 Site 而不是 event 作为列,另一个以 Complete 作为标题。 让我知道我在这里错过了什么,因为这似乎应该很简单。 我尝试运行它,结果如下:screenshot of the error I get 我在运行上面的代码时遇到了相同类型的错误,所以我想我会运行一个记录器来查看是否有任何结果,结果在屏幕截图中。点击链接查看。
【问题讨论】:
-
虽然很遗憾,来自
but it fails on the 4th line (var theEvent = e.values[1]):,我无法理解您的问题的细节,如果您直接通过脚本编辑器运行该函数,则会出现错误,因为没有使用事件对象。这个怎么样? -
这是怎么失败的?你得到什么错误?
e.values[1]对应B列,是你要检索的数据吗? -
这是我使用上述代码得到的错误:TypeError: Cannot read property 'values' of undefined (line 4, file "Code")
标签: google-apps-script google-sheets triggers google-forms