Redirect 如何在谷歌应用程序脚本中获取位置标题

Redirect 如何在谷歌应用程序脚本中获取位置标题,redirect,google-apps-script,google-sheets,Redirect,Google Apps Script,Google Sheets,我正在尝试构建一个谷歌电子表格,其中: 列A是应该被301重定向的URL的列表 B列是我们想要重定向到的URL C列是点击A列时的服务器响应代码 D列是在点击A列时最终提供的URL 列E是用于B和D匹配的布尔值 我在填充列D时遇到问题。以下是我尝试的内容: function getHeaders(tURL) { var response = UrlFetchApp.fetch(tURL); var tHeaders = response.getAllHeaders(); } 我

我正在尝试构建一个谷歌电子表格,其中:

  • 列A是应该被301重定向的URL的列表
  • B列是我们想要重定向到的URL
  • C列是点击A列时的服务器响应代码
  • D列是在点击A列时最终提供的URL
  • 列E是用于B和D匹配的布尔值
我在填充列D时遇到问题。以下是我尝试的内容:

function getHeaders(tURL) {
   var response = UrlFetchApp.fetch(tURL);
   var tHeaders = response.getAllHeaders();
}
我希望“位置”会出现在响应头中。但这种方法似乎只返回少数几个服务器响应头。我得到:X-Frame-Options、日期、P3P、内容长度、过期、X-XSS-Protection、内容编码、备用协议、设置Cookie(数组)、内容类型、服务器、缓存控制

问题 有没有关于到达该地点的其他方法的建议?或者关于如何确定url重定向到何处的另一种想法?

您需要使用URLFACHTAPP类的方法,并提供
followRedirects
参数设置为
false

var response = UrlFetchApp.fetch(tURL, {'followRedirects':false});

followRedirects
默认为
true
,因此您的请求将返回重定向到的页面的标题和内容,而不是请求的页面。这就是为什么在那里看不到位置标题。

欢迎使用堆栈溢出。请阅读并找出如何提出一个好的问题,这将产生好的、有用的答案。好提示。但为了让这个用户不会感到困惑或不好,这是一个非常好的问题。至少与谷歌应用程序脚本标签“标准”相比。谢谢@HenriqueAbreu。我希望有人能回答这个问题。在google sheets中获取完整的服务器响应标题可以帮助SEO人员自动验证重定向,而无需花钱购买工具。如果您检查了
getAllHeaders
上返回的对象,但它不在那里,那么。。这可能是不可能的。我想这就是你没有得到答案的原因。我必须在选项中包括
标题:{connection:'keep alive'}
(除了
followRedirects:false
)才能使用。