Вызов 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);
}