实际上我不知道如何发出头部请求并读取内容长度。我尝试编写这个函数:
function getfilesize(url) {
var msg = '';
var response;
try {
response = UrlFetchApp.fetch(url, {
// muteHttpExceptions: true,
// validateHttpsCertificates: false,
followRedirects: true // Default is true anyway.
});
catch(e) {
return e.toString();
}
var headers = response.getHeaders();
var content_length = NaN;
for (var key in headers) {
if (key.toLowerCase() == 'Content-Length'.toLowerCase()) {
content_length = parseInt(headers[key], 10);
break;
}
}
return content length;
}
Run Code Online (Sandbox Code Playgroud)
但它返回一个值 1.81619173E8for 173mbin 60 sec。
任何人都可以建议另一种使用 google apps 脚本更快地完成此操作的方法吗?