UrlFetch with custom user-agent string?

你离开我真会死。 提交于 2019-12-05 12:15:53

问题


Is it possible to change the user-agent string used with Google Apps Script UrlFetchApp.fetch requests?

This discussion from 2010 insinuates that the UrlFetch module in Google Apps Script supports adding the User-Agent header to the optional headers collection, like the UrlFetch module of Google App Engine does. However, the GAS documentation states nothing about this. A test script I made also shows it doesn't work.

Test script:

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(_) {}
}

Log output (minus irrelevant HTML) was:

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

which is the default user-agent string used when doing UrlFetch requests by GAS.

Am I missing something or doing something wrong?

Edit: As this is currently not possible, I placed an enhancement request on the Issue Tracker, per Arun's suggestion.


回答1:


This is not possible today. Please log an enhancement request on the Issue Tracker with your use cases so this can be reviewed and considered.



来源:https://stackoverflow.com/questions/15067462/urlfetch-with-custom-user-agent-string

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!