UrlFetch with custom user-agent string?

2019-04-04 16:41发布

问题:

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.