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匹配的布尔值
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
)才能使用。