0

次のコードブロックを使用して履歴クォートを取得しようとすると、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日前までは正常に機能していました。私はこれをグーグルグループフォーラムにも投稿しようとしましたが、まだ誰も応答していません。

4

1 に答える 1

2

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);  
}
于 2012-12-04T06:21:41.323 に答える