0

これが完全なスクリプトです。

function check() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getSheets()[0];
  var dataRange = sheet1.getDataRange().getValues();
      for (var i = 1; i < dataRange.length; i++) {
        var stringToDisplay=dataRange[i][0];
        var result = UrlFetchApp.fetch(stringToDisplay);
        var date=result.getHeaders()['Date'];
        var contType=result.getHeaders()['Content-Type'];
        var contLength=result.getHeaders()['Content-Length'];
        for(j=0;j<10;j++)
        {
          if(contLength=="undefined")
          {
            var contLength=result.getHeaders()['Content-Length'];
          }
        }
        var server=result.getHeaders()['Server'];
        var exp=result.getHeaders()['Expires'];
        var resp=result.getResponseCode();
        var myDate=new Date();    
        sheet1.getRange(i+1,2).setValue(date);
        sheet1.getRange(i+1,3).setValue(contLength);
        sheet1.getRange(i+1,4).setValue(contType);
        sheet1.getRange(i+1,5).setValue(server);
        sheet1.getRange(i+1,6).setValue(exp);
        sheet1.getRange(i+1,7).setValue(resp);
        sheet1.getRange(i+1,8).setValue(myDate.toString());
      }
}

ここではint値を期待しています--sheet1.getRange(i + 1,3).setValue(contLength)。代わりに、スクリプトが実行されるたびに、undefinedまたはint値のいずれかをもたらします。

ここでの問題は何でしょうか?

ありがとう、サミール

4

1 に答える 1

0

あなたの問題をデバッグしようとしている間、Utilities.Sleep(1000) 関数を追加して時間を与えましたが、「未定義」で 17 のうち 5 でスタックします。すべて Content-Type として "text/html; charset=utf-8" を持っています。Apache-Server のみが正しい形式を提供する可能性があります (結果が整数になるため)。次に、それが問題かどうかを確認する必要があります。

私の共有ドキュメントを参照してください。

于 2012-11-07T21:21:24.163 に答える