URL Fetch Service

Pobieranie adresu URL

Ta usługa umożliwia skryptom dostęp do innych zasobów w internecie przez pobieranie adresów URL. Skrypt może używać usługi UrlFetch do wysyłania żądań HTTP i HTTPS oraz otrzymywania odpowiedzi. Usługa UrlFetch korzysta z infrastruktury sieciowej Google w celu zwiększenia wydajności i skalowalności.

Żądania wysyłane za pomocą tej usługi pochodzą z określonej puli zakresów adresów IP. Jeśli musisz umieścić te żądania na białej liście lub je zatwierdzić, możesz sprawdzić pełną listę adresów IP.

Domyślny ciąg znaków klienta użytkownika w żądaniach usługi UrlFetch to Mozilla/5.0 (compatible; Google-Apps-Script; beanserver; +https://script.google.com; id: SCRIPT_ID).

Ta usługa wymaga zakresu https://www.googleapis.com/auth/script.external_request. W większości przypadków Apps Script automatycznie wykrywa i uwzględnia zakresy, których skrypt potrzebuje, ale jeśli ustawiasz zakresy jawnie, musisz ręcznie dodać ten zakres, aby używać UrlFetchApp.

Zobacz też

Zajęcia

NazwaKrótki opis
HTTPResponseTa klasa umożliwia użytkownikom dostęp do określonych informacji o odpowiedziach HTTP.
UrlFetchApppobierać zasoby i komunikować się z innymi hostami w internecie;

HTTPResponse

Metody

MetodaZwracany typKrótki opis
getAllHeaders()ObjectZwraca mapę atrybutów i wartości nagłówków odpowiedzi HTTP. Nagłówki, które mają wiele wartości, są zwracane jako tablice.
getAs(contentType)BlobZwraca dane w tym obiekcie jako obiekt blob przekonwertowany na określony typ treści.
getBlob()BlobZwraca dane w tym obiekcie jako obiekt blob.
getContent()Byte[]Pobiera nieprzetworzoną zawartość binarną odpowiedzi HTTP.
getContentText()StringPobiera treść odpowiedzi HTTP zakodowaną jako ciąg znaków.
getContentText(charset)StringZwraca treść odpowiedzi HTTP zakodowaną jako ciąg znaków w danym zestawie znaków.
getHeaders()ObjectZwraca mapę atrybutów i wartości nagłówków odpowiedzi HTTP.
getResponseCode()IntegerPobierz kod stanu HTTP (200 w przypadku OK itp.) odpowiedzi HTTP.

UrlFetchApp

Metody

MetodaZwracany typKrótki opis
fetch(url)HTTPResponseWysyła żądanie pobrania adresu URL.
fetch(url, params)HTTPResponseWysyła żądanie pobrania adresu URL z użyciem opcjonalnych parametrów zaawansowanych.
fetchAll(requests)HTTPResponse[]Wysyła wiele żądań pobrania wielu adresów URL przy użyciu opcjonalnych parametrów zaawansowanych.
getRequest(url)ObjectZwraca żądanie, które jest wysyłane, jeśli operacja została wywołana.
getRequest(url, params)ObjectZwraca żądanie, które zostanie wysłane, jeśli operacja zostanie wywołana.