【问题标题】:FinanceApp.getHistoricalStockInfo call does not return proper valuesFinanceApp.getHistoricalStockInfo 调用不返回正确的值
【发布时间】:2012-12-03 19:09:30
【问题描述】:

当我尝试使用以下代码块获取历史报价时,stockInfo 数组返回为空。根据 FinanceApp.getHistoricalStockInfo 函数调用中指定的条件,我应该得到 2012 年 11 月 30 日交易日 GOOG 股票的价格。

function TestMethod()
{
  var ss = SpreadsheetApp.getActiveSheet();
  var date = new Date(2012, 11, 30);
  var retValue = FinanceApp.getHistoricalStockInfo("GOOG", date, date, 1);
  var ret = retValue.stockInfo[0];  

  Logger.log(ret);  /* This comes back as 'undefined' */
  Logger.log(retValue.close);  /* This comes back as 'undefined' */

  if (retValue != undefined && retValue.stockInfo[0] != undefined)
    Logger.log(retValue);
}

这种方法在大约 10 天前一直有效。我也尝试将其发布到 google 群组论坛,但尚未有人回复。

【问题讨论】:

    标签: google-apps-script google-finance-api


    【解决方案1】:

    当您设置 1 天的间隔时,开始日期和结束日期之间必须至少相差一天。 例如

    function TestMethod(){
      var ss = SpreadsheetApp.getActiveSheet();
      var startDate = new Date(2012, 10, 30);
      var endDate = new Date(2012, 11, 1);
      var retValue = FinanceApp.getHistoricalStockInfo('GOOG', startDate, endDate, 1);
      var ret = retValue.stockInfo[0];  
    
      Logger.log(ret); 
      Logger.log(retValue);  
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 2021-10-26
      • 2015-10-13
      • 2014-12-06
      • 2021-02-01
      • 2017-08-21
      相关资源
      最近更新 更多