URL Fetch Service

URL Getirme

Bu hizmet, komut dosyalarının URL'leri getirerek web'deki diğer kaynaklara erişmesine olanak tanır. Komut dosyaları, HTTP ve HTTPS istekleri göndermek ve yanıt almak için UrlFetch hizmetini kullanabilir. UrlFetch hizmeti, verimlilik ve ölçeklendirme amacıyla Google'ın ağ altyapısını kullanır.

Bu hizmet kullanılarak yapılan istekler, belirli bir IP aralığı havuzundan gelir. Bu istekleri beyaz listeye eklemeniz veya onaylamanız gerekiyorsa IP adreslerinin tam listesini görüntüleyebilirsiniz.

UrlFetch hizmet isteklerinin varsayılan kullanıcı aracısı dizesi Mozilla/5.0 (compatible; Google-Apps-Script; beanserver; +https://script.google.com; id: SCRIPT_ID)'tür.

Bu hizmet için https://www.googleapis.com/auth/script.external_request kapsamı gereklidir. Çoğu durumda Apps Script, komut dosyasının ihtiyaç duyduğu kapsamları otomatik olarak algılayıp dahil eder. Ancak kapsamlarınızı açıkça ayarlıyorsanız UrlFetchApp kullanmak için bu kapsamı manuel olarak eklemeniz gerekir.

Aşağıdaki kaynakları da incelemenizi öneririz:

Sınıflar

AdKısa açıklama
HTTPResponseBu sınıf, kullanıcıların HTTP yanıtlarıyla ilgili belirli bilgilere erişmesine olanak tanır.
UrlFetchAppİnternet üzerinden kaynaklar getirmek ve diğer ana makinelerle iletişim kurmak.

HTTPResponse

Yöntemler

YöntemDönüş türüKısa açıklama
getAllHeaders()ObjectHTTP yanıtının üstbilgilerinin özellik/değer haritasını döndürür. Birden fazla değeri olan üstbilgiler dizi olarak döndürülür.
getAs(contentType)BlobBu nesnenin içindeki verileri, belirtilen içerik türüne dönüştürülmüş bir blob olarak döndürme.
getBlob()BlobBu nesnenin içindeki verileri bir blob olarak döndürme.
getContent()Byte[]Bir HTTP yanıtının ham ikili içeriğini alır.
getContentText()StringBir HTTP yanıtının içeriğini dize olarak kodlanmış şekilde alır.
getContentText(charset)StringBelirtilen karakter kümesinin dizesi olarak kodlanmış bir HTTP yanıtının içeriğini döndürür.
getHeaders()ObjectHTTP yanıtının üst bilgilerinin özellik/değer haritasını döndürür.
getResponseCode()IntegerBir HTTP yanıtının HTTP durum kodunu (OK için 200 vb.) alın.

UrlFetchApp

Yöntemler

YöntemDönüş türüKısa açıklama
fetch(url)HTTPResponseURL getirme isteği gönderir.
fetch(url, params)HTTPResponseİsteğe bağlı gelişmiş parametreleri kullanarak bir URL getirme isteği gönderir.
fetchAll(requests)HTTPResponse[]İsteğe bağlı gelişmiş parametreleri kullanarak birden fazla URL almak için birden fazla istek gönderir.
getRequest(url)Objectİşlem çağrıldıysa yapılan isteği döndürür.
getRequest(url, params)Objectİşlem çağrılmış olsaydı yapılan isteği döndürür.