当我尝试在Google Sheet的脚本编辑器中运行基本脚本时出现此错误:
TypeError: Cannot read property "namedValues" from undefined. (line 5, file "Code")Dismiss
脚本:
function autoResponder(e){
var user = {name: e.namedValues['Name'][0], email: e.namedValues['Email'][0]};
var html =
'<body>' +
'<h2> Test </h2><br />' +
'<p> Greetings Earthling </p>' +
'</body>'
MailApp.sendEmail(
email, // recipient
'test GmailApp', // subject
'test', { // body
htmlBody: html // advanced options
}
);
}
这是完整的代码。 当有人提交新表格时,我使用以下链接获取自动电子邮件。 https://codingislove.com/auto-responding-google-form-2-lines-code/#comment-50377 然后,我尝试将其更改为HTML电子邮件。 如有任何问题,请告诉我。
您知道为什么会发生这种情况吗? 提前非常感谢!
答案 0 :(得分:1)
调用autoResponder()
时没有传递任何值。
除非您向我们展示代码的那一部分,否则我们只能猜测原因。
@Ashish建议将console.log(e)
作为函数的第一行,但是我们已经知道显示的内容为undefined
,因此您需要在代码中早一点追溯。