URL Fetch Service

واکشی URL

این سرویس به اسکریپت ها اجازه می دهد تا با واکشی URL ها به منابع دیگر در وب دسترسی پیدا کنند. یک اسکریپت می تواند از سرویس UrlFetch برای صدور درخواست های HTTP و HTTPS و دریافت پاسخ ها استفاده کند. سرویس UrlFetch از زیرساخت شبکه Google برای مقاصد کارایی و مقیاس‌بندی استفاده می‌کند.

درخواست های ارائه شده با استفاده از این سرویس از مجموعه ای از محدوده های IP سرچشمه می گیرند. در صورت نیاز به لیست سفید یا تأیید این درخواست‌ها، می‌توانید فهرست کامل آدرس‌های IP را جستجو کنید .

این سرویس به محدوده https://www.googleapis.com/auth/script.external_request نیاز دارد. در بیشتر موارد Apps Script به طور خودکار محدوده‌هایی را که یک اسکریپت نیاز دارد شناسایی کرده و شامل می‌شود، اما اگر محدوده‌های خود را صریحاً تنظیم می‌کنید، باید به صورت دستی این محدوده را برای استفاده از UrlFetchApp اضافه کنید.

همچنین ببینید

کلاس ها

نام توضیح مختصر
HTTPResponse این کلاس به کاربران اجازه می دهد تا به اطلاعات خاصی در مورد پاسخ های HTTP دسترسی داشته باشند.
UrlFetchApp منابع را واکشی کنید و با میزبان های دیگر از طریق اینترنت ارتباط برقرار کنید.

HTTPResponse

مواد و روش ها

روش نوع برگشت توضیح مختصر
getAllHeaders() Object نقشه ویژگی/مقدار سرصفحه‌ها را برای پاسخ HTTP، با سرصفحه‌هایی که مقادیر متعددی به‌عنوان آرایه برگردانده شده‌اند، برمی‌گرداند.
getAs(contentType) Blob داده های داخل این شی را به عنوان یک حباب تبدیل به نوع محتوای مشخص شده برگردانید.
getBlob() Blob داده های داخل این شی را به صورت حباب برگردانید.
getContent() Byte[] محتوای باینری خام یک پاسخ HTTP را دریافت می کند.
getContentText() String محتوای یک پاسخ HTTP را به صورت رشته ای کدگذاری می کند.
getContentText(charset) String محتوای یک پاسخ HTTP را که به عنوان رشته ای از مجموعه نویسه داده شده کدگذاری شده است، برمی گرداند.
getHeaders() Object نقشه ویژگی/مقدار سرصفحه‌ها را برای پاسخ HTTP برمی‌گرداند.
getResponseCode() Integer کد وضعیت HTTP (200 برای OK و غیره) یک پاسخ HTTP را دریافت کنید.

UrlFetchApp

مواد و روش ها

روش نوع برگشت توضیح مختصر
fetch(url) HTTPResponse درخواستی برای واکشی URL می دهد.
fetch(url, params) HTTPResponse درخواستی برای واکشی URL با استفاده از پارامترهای پیشرفته اختیاری می کند.
fetchAll(requests) HTTPResponse[] چندین درخواست برای واکشی چندین URL با استفاده از پارامترهای پیشرفته اختیاری می کند.
getRequest(url) Object درخواستی را که در صورت فراخوانی عملیات انجام شده است، برمی گرداند.
getRequest(url, params) Object درخواستی را که در صورت فراخوانی عملیات انجام می شود، برمی گرداند.