从 Google 表格中提取 301 重定向 URL - 脚本编辑器

问题描述 投票:0回答:1

我一直在寻找一种方法来改进我在 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,以防出现重定向。

有谁知道我应该在脚本中添加什么,我对此事不太了解。

提前致谢

google-sheets extract
1个回答
0
投票

获取所有响应标头并返回

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']
}
© www.soinside.com 2019 - 2024. All rights reserved.