当我尝试在 Google 表格的脚本编辑器中运行基本脚本时,出现此错误:
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 电子邮件。 如果您有任何疑问,请告诉我。
您知道为什么会发生这种情况吗? 非常感谢!
最佳答案
调用 autoResponder()
时,您没有传递任何值。
除非您向我们展示这部分代码,否则我们只能猜测原因。
@Ashish 建议将 console.log(e)
作为函数内的第一行,但我们已经知道它将显示什么:undefined
所以你需要稍微回溯一下在代码的前面。
关于javascript - 无法从未定义中读取属性 "namedValues",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54790226/