Возможно ли изменить строку пользовательского агента, используемую в приложениях Google Apps Script UrlFetchApp.fetch
?UrlFetch с пользовательской строкой пользовательского агента?
This discussion с 2010 инсинуирует, что модуль UrlFetch в Google Apps Script поддерживает добавление заголовка User-Agent
к дополнительному headers
коллекции, как UrlFetch модуль делает Google App Engine. Однако the GAS documentation ничего не говорит об этом. Сценарий проверки, который я сделал, также показывает, что он не работает.
тест сценарий:
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 (минус значения HTML) было:
Mozilla/5.0 (compatible; GoogleDocs; script; +http://docs.google.com)
который является строка по умолчанию пользователь-агент, используемый при выполнении запросов UrlFetch газом.
Я что-то пропущу или что-то не так?
Редактировать: Поскольку в настоящее время это невозможно, я поместил повышение request в Tracker Issue, по предложению Аруна.
Вы ничего не пропустили - Script Apps использует собственный заголовок пользовательского агента для исходящих запросов. Есть ли причина для его изменения? –
Да. Различные веб-сайты меняют свой контент и макет на основе используемой строки пользовательского агента. Веб-сайт, который я хочу получить, предоставляет видеоролики HTML5 по запросу с помощью строки пользовательского агента Safari IOS и проприетарный видеоплеер SilverLight, когда используется строка GAS UA по умолчанию. –