无法从未定义中读取属性“ namedValues”

时间:2019-02-20 15:47:37

标签: javascript

当我尝试在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电子邮件。 如有任何问题,请告诉我。

您知道为什么会发生这种情况吗? 提前非常感谢!

1 个答案:

答案 0 :(得分:1)

调用autoResponder()时没有传递任何值。

除非您向我们展示代码的那一部分,否则我们只能猜测原因。 @Ashish建议将console.log(e)作为函数的第一行,但是我们已经知道显示的内容为undefined,因此您需要在代码中早一点追溯。