2012-12-03 3 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

관련 문제