0

Google Apps Script で次のコードを使用すると、関数は正しく実行されますが、エラーがスローされます。

無効な電子メール: 未定義 (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");

テストする場合は、関数で自分の電子メールを使用してください:)。「電子メール」が未定義であると言う理由は何ですか?

4

1 に答える 1

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");
}

次に、テスト機能を実行します。

于 2012-09-12T18:49:58.273 に答える