在Google App Script中发送HEAD请求

Ext*_*ers 5 javascript http-headers urlfetch google-apps-script

我正在开发一个Google App脚本来确定远程资源的大小而不下载它.代码如下

function getRemoteFileSize()
{  
  var params =  { "method" : "head" };
  var resp = UrlFetchApp.fetch("https://www.google.com/images/srpr/logo11w.png", params);
  Logger.log("Remote File Size: " + resp.getAllHeaders()["Content-Length"]);
}
Run Code Online (Sandbox Code Playgroud)

但是,Google App脚本似乎不支持头部请求,并且上述代码无法执行.

除了发出GET请求之外,什么是可行的替代方案?
我对所有建议持开放态度,包括使用具有API的第三方服务

Ala*_*lls 5

您可以尝试通过设置“headers”高级参数来覆盖该方法:

var params = {"method" : "GET", "headers": {"X-HTTP-Method-Override": "HEAD"}};
Run Code Online (Sandbox Code Playgroud)

我从来没有使用过“HEAD”,所以我不能肯定地告诉你这会起作用,但我已经使用了“PATCH”的方法覆盖,并且有这个工作。