2012-12-03 34 views
0

當我嘗試使用以下代碼塊獲取歷史報價時,stockInfo數組將返回空。基於FinanceApp.getHistoricalStockInfo函數調用中指定的標準,我應該在2012年11月30日的交易日獲得GOOG股票的價格。FinanceApp.getHistoricalStockInfo調用不返回適當的值

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天前正常工作。我曾嘗試將此發佈到谷歌組織論壇,但沒有人回覆。

回答

2

當你把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); 
} 
+0

添加1天的時間間隔有竅門。謝謝。 – HYP