我一直在寻找一种方法来改进我在 StackOverflow 上发现的一个很棒的 Google Sheets 脚本:
function getStatusCode(url){
var options = {
'muteHttpExceptions': true,
'followRedirects': false
};
var url_trimmed = url.trim();
var response = UrlFetchApp.fetch(url_trimmed, options);
return response.getResponseCode();
}
它最终会为您提供状态(200、301、500、404 等),但是我想提取 URL,以防出现重定向。
有谁知道我应该在脚本中添加什么,我对此事不太了解。
提前致谢
获取所有响应标头并返回
Location
标头值,而不是状态代码。
function getLocation(){
var options = {
'muteHttpExceptions': true,
'followRedirects': false
};
var url_trimmed = url.trim();
var response = UrlFetchApp.fetch(url_trimmed, options);
var headers = response.getAllHeaders(); // here is the change
return headers['Location']
}