我正在开始一个新项目。当有人用我的Google表格购买书籍时,我必须发送一封确认电子邮件。现在,您可以在填写表格后发送电子邮件,但无法在电子邮件中输入买家姓名和书籍数量。 F.ex:您好,“约翰”,您一周之内就会收到“ 3”本书。
我已经尝试过类似的事情:
function sendEmail(e) {
var formreponse = e.responses;
var itemreponse = formreponse.getItemResponses();
var number= itemreponse[5].getResponse(); //because it's in the 5th columns of the spread sheets
var name= itemreponse[3].getResponse();
然后我只写一个像这样的简单代码
var TextToSend = "blablabla" + name + " blabla" + number + ".";
GmailApp.sendEmail(emailTo, subject, TextToSend, options);
但是我收到了一条错误消息:
无法读取未定义的属性“响应”。
而且我也不知道为什么!
对我无法完成这个简单的任务感到非常沮丧。
[responses
不是Form submit触发器的有效事件属性。
您只需要将e.responses
更改为e.response
:
var formreponse = e.response;