2013-02-25 3 views
8

Возможно ли изменить строку пользовательского агента, используемую в приложениях 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, по предложению Аруна.

+1

Вы ничего не пропустили - Script Apps использует собственный заголовок пользовательского агента для исходящих запросов. Есть ли причина для его изменения? –

+3

Да. Различные веб-сайты меняют свой контент и макет на основе используемой строки пользовательского агента. Веб-сайт, который я хочу получить, предоставляет видеоролики HTML5 по запросу с помощью строки пользовательского агента Safari IOS и проприетарный видеоплеер SilverLight, когда используется строка GAS UA по умолчанию. –

ответ

3

Это невозможно сегодня. Пожалуйста, зарегистрируйте запрос расширения на Issue Tracker с вашими вариантами использования, чтобы его можно было рассмотреть и рассмотреть.

Смежные вопросы