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 个“未定义”时被卡住了。都有“text/html; charset=utf-8”作为 Content-Type。可能只有 Apache 服务器提供正确的格式(因为它们产生一个整数)。接下来你应该看看它,看看它是否是问题所在。

请参阅我的共享文档

于 2012-11-07T21:21:24.163 回答