2013-02-25 14 views
8

Czy można zmienić ciąg znaków użytkownika używany przy zamówieniach Google Apps Script UrlFetchApp.fetch?UrlFetch z niestandardowym ciągiem znaków użytkownika?

This discussion od 2010 insynuuje, że moduł UrlFetch w Google Apps Script obsługuje dodawanie nagłówka User-Agent do opcjonalnego headers kolekcji, podobnie jak moduł UrlFetch z Google App Engine nie. Jednak the GAS documentation nic o tym nie mówi. Wykonany przeze mnie skrypt testowy również pokazuje, że nie działa.

skrypt testowy:

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

wyjście Log (minus znaczenia HTML) była następująca:

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

który jest domyślny ciąg User-agent używany podczas wykonywania żądania UrlFetch gaz.

Czy brakuje mi czegoś lub robię coś nie tak?

Edit: Ponieważ obecnie nie jest możliwe, umieściłem akcesorium request na Emisji Tracker, za sugestią Arun jest.

+1

Niczego nie brakuje - Skrypt Aplikacji używa własnego nagłówka użytkownika dla wysyłanych żądań. Czy są jakieś powody zmiany? –

+3

Tak. Różne strony internetowe zmieniają swoją zawartość i układ na podstawie użytego łańcucha użytkownika. Witryna, którą chcę pobrać, udostępnia filmy HTML5 na żądanie przy użyciu ciągu znaków użytkownika przeglądarki Safari IOS i zastrzeżonego odtwarzacza wideo SilverLight, gdy używany jest domyślny ciąg znaków GAS UA. –

Odpowiedz

3

To nie jest dzisiaj możliwe. Proszę o zgłoszenie prośby o ulepszenie w numerze Issue Tracker wraz z przypadkami użycia, aby można było to przejrzeć i rozważyć.

Powiązane problemy