javascript - 在 Google App 脚本中发送 HEAD 请求

标签 javascript google-apps-script http-headers urlfetch

我正在开发一个 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"]);
}

但是Google App Script好像不支持head请求,上面的代码无法执行。

除了发出 GET 请求之外,还有什么可行的替代方法?
我愿意接受所有建议,包括使用具有 API 的第三方服务

最佳答案

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

var params = {"method" : "GET", "headers": {"X-HTTP-Method-Override": "HEAD"}};

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

关于javascript - 在 Google App 脚本中发送 HEAD 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27977737/

相关文章:

php - 调用 php 函数通过 ajax 显示我的帖子后,似乎无法访问 $wpdb

python - 在 Django Rest FrameWork 中检索 HTTP header

python - 如何使用python向pdf文件添加http header ?

Javascript:sum(2)(3)//返回 5 的含义是什么;

javascript - 使用 d3 制作交互式散点图?

javascript - 如何将数组从两列过滤为非空对?

javascript - 谷歌应用程序脚本 : how to copy array of objects to range?

php - 强制 Amazon S3 JPG 下载 - 附件标题 URL

javascript - 使用 JavaScript 绘制到 HTML5 Canvas 时调整 .png 图像的大小

google-apps-script - 谷歌应用程序脚本: How do I get only data range from named range?