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