使用自定义用户代理字符串的UrlFetch?

Pro*_*one 14 user-agent google-apps-script

是否可以更改用于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(_) {}
}
Run Code Online (Sandbox Code Playgroud)

日志输出(减去不相关的HTML)是:

Mozilla/5.0 (compatible; GoogleDocs; script; +http://docs.google.com)

这是GAS执行UrlFetch请求时使用的默认用户代理字符串.

我错过了什么或做错了什么?

编辑:由于目前无法做到这一点,我根据Arun的建议在问题追踪器上提出了增强请求.

Aru*_*jan 7

今天这是不可能的.请在问题跟踪器上记录您的用例的增强请求,以便对其进行审核和考虑.

  • 它仍然在2019年 (2认同)
  • 现在可以吗? (2认同)