Вызов FinanceApp.getHistoricalStockInfo не возвращает правильные значения

Когда я пытаюсь получить исторические цитаты, используя следующий блок кода, массив stockInfo возвращается пустым. Исходя из критериев, указанных в вызове функции FinanceApp.getHistoricalStockInfo, я должен получить цены на акции GOOG за торговый день 30.11.2012.

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, но никто еще не ответил.

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);  
}
Другие вопросы по тегам