השירות הזה מאפשר לסקריפטים לגשת למשאבים אחרים באינטרנט על ידי אחזור כתובות URL. סקריפט יכול להשתמש בשירות UrlFetch כדי ליצור בקשות HTTP ו-HTTPS ולקבל תגובות. שירות UrlFetch משתמש בתשתית הרשת של Google למטרות יעילות והתאמה לעומס (scaling).
בקשות שמבוצעות באמצעות השירות הזה מגיעות ממאגר מוגדר של טווחי IP. אם אתם צריכים לאשר את הבקשות האלה או להוסיף אותן לרשימת ההיתרים, תוכלו לחפש את הרשימה המלאה של כתובות ה-IP.
לשירות הזה נדרש ההיקף https://www.googleapis.com/auth/script.external_request
. ברוב המקרים Apps Script מזהה את ההיקפים שדרושים לסקריפט וכוללים אותם באופן אוטומטי, אבל אם אתם מגדירים את ההיקפים באופן מפורש, צריך להוסיף את ההיקף הזה ידנית כדי להשתמש ב-UrlFetchApp
.
כדאי לעיין גם בפרטים הבאים
מחלקות
שם | תיאור קצר |
---|---|
HTTPResponse | המחלקה הזו מאפשרת למשתמשים לגשת למידע ספציפי על תגובות HTTP. |
UrlFetchApp | מאחזרים משאבים ויוצרים קשר עם מארחים אחרים באינטרנט. |
HTTPResponse
שיטות
שיטה | סוג הערך שמוחזר | תיאור קצר |
---|---|---|
getAllHeaders() | Object | מחזירה מפת מאפיינים/ערכים של כותרות עבור תגובת ה-HTTP, עם כותרות שיש להן מספר ערכים שהוחזרו כמערכים. |
getAs(contentType) | Blob | החזרת הנתונים שבתוך האובייקט הזה כ-blob שהומר לסוג התוכן שצוין. |
getBlob() | Blob | החזרת הנתונים שבתוך האובייקט הזה כ-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[] | שולח בקשות מרובות לאחזור מספר כתובות אתרים באמצעות פרמטרים מתקדמים אופציונליים. |
getRequest(url) | Object | מחזירה את הבקשה שבוצעה אם הפעולה הופעלה. |
getRequest(url, params) | Object | מחזירה את הבקשה שנשלחה אם הפעולה הופעלה. |