是否可以更改用于 Google Apps 脚本UrlFetchApp.fetch
请求的用户代理字符串?
这个2010 年的讨论暗示 Google Apps 脚本中的 UrlFetch 模块支持将User-Agent
标头添加到可选headers
集合中,就像 Google App Engine 的 UrlFetch 模块一样。但是,GAS 文档对此没有任何说明。我制作的测试脚本也显示它不起作用。
测试脚本:
function testUserAgentString(){
var page;
try {
page = UrlFetchApp.fetch('http://www.myuseragent.net/',
{headers: {"User-Agent":
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"
}}).getContentText();
Logger.log(page);
} catch(_) {}
}
日志输出(减去无关的 HTML)是:
Mozilla/5.0 (compatible; GoogleDocs; script; +http://docs.google.com)
这是 GAS 执行 UrlFetch 请求时使用的默认用户代理字符串。
我错过了什么或做错了什么?
编辑:由于目前这是不可能的,我根据 Arun 的建议在问题跟踪器上提出了增强请求。