UrlFetch с пользовательской строкой user-agent?
Можно ли изменить строку пользовательского агента, используемую со скриптом Google Apps?UrlFetchApp.fetch
Запросы?
Это обсуждение с 2010 года предполагает, что модуль UrlFetch в Google Apps Script поддерживает добавлениеUser-Agent
заголовок к необязательномуheaders
коллекция, как модуль UrlFetch в Google App Engine. Тем не мение,документация по газу ничего не говорит об этом. Сделанный мной тестовый скрипт также показывает, чтот работа.
Тестовый скрипт:
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)
которая является строкой агента пользователя по умолчанию, используемой при выполнении запросов UrlFetch от GAS.
Я что-то упускаю или делаю что-то не так?
Редактировать: Поскольку в настоящее время это невозможно, я поместил улучшениезапрос о проблемах, за Арунпредложение.