运行Google提供的Google Apps脚本代码时出错

时间:2012-09-12 18:18:22

标签: google-apps-script

在Google Apps脚本中使用以下代码时,该功能可正常运行,但会引发错误:

电子邮件无效:未定义(第6行)

以下是代码:

function emailStockPrice(symbol, email) {
  Logger.log('Emailing stock price of ' + symbol + ' to ' + email);
  var info = FinanceApp.getStockInfo(symbol);
  Logger.log(info);
  var price = info['price'];
  MailApp.sendEmail(email,
                    'Price for: ' + symbol,
                    price);
}

emailStockPrice("PRXL","james.shook@gmail.com");

如果测试,请在功能:)中使用您自己的电子邮件。知道为什么它说“电子邮件”未定义?

1 个答案:

答案 0 :(得分:1)

你是如何运行这个功能的?您是通过选择emailStockPrice并单击运行从脚本编辑器运行它吗?如果是这样,那么电子邮件和符号都将是未定义的,因为该函数期望传递这些值。

相反,此函数旨在从其他函数中调用。尝试这样的事情:

function emailStockPrice(symbol, email) {
  Logger.log('Emailing stock price of ' + symbol + ' to ' + email);
  var info = FinanceApp.getStockInfo(symbol);
  Logger.log(info);
  var price = info['price'];
  MailApp.sendEmail(email,
                    'Price for: ' + symbol,
                    price);
}

function test() {
  emailStockPrice("PRXL","james.shook@gmail.com");
}

然后运行测试功能。