這項服務可讓指令碼透過擷取網址,存取網路上的其他資源。指令碼可使用 UrlFetch 服務,發出 HTTP 和 HTTPS 要求,然後接收回應。UrlFetch 服務會使用 Google 的網路基礎架構,以提高效率和擴充服務。
使用這項服務提出的要求會來自特定的 IP 範圍集區。如需將這些要求加入許可清單或核准,您可以查看完整的 IP 位址清單。
UrlFetch 服務要求的預設使用者代理程式字串為 Mozilla/5.0 (compatible; Google-Apps-Script; beanserver; +https://script.google.com; id: SCRIPT_ID)
。
這項服務需要 https://www.googleapis.com/auth/script.external_request
範圍。在大多數情況下,Apps Script 會自動偵測並納入指令碼所需的範圍,但如果您明確設定範圍,則必須手動新增此範圍才能使用 Url
。
另請參閱
類別
名稱 | 簡短說明 |
---|---|
HTTPResponse | 這個類別可讓使用者存取 HTTP 回應的特定資訊。 |
Url | 擷取資源,並透過網際網路與其他主機通訊。 |
HTTPResponse
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
get | Object | 傳回 HTTP 回應標頭的屬性/值對應,其中標頭的多個值會以陣列的形式傳回。 |
get | Blob | 將此物件內的資料傳回為轉換為指定內容類型的 Blob。 |
get | Blob | 將此物件內的資料以 blob 格式傳回。 |
get | Byte[] | 取得 HTTP 回應的原始二進位內容。 |
get | String | 取得以字串編碼的 HTTP 回應內容。 |
get | String | 傳回以指定字元集編碼的字串形式的 HTTP 回應內容。 |
get | Object | 傳回 HTTP 回應標頭的屬性/值對應。 |
get | Integer | 取得 HTTP 回應的 HTTP 狀態碼 (200 代表「OK」等)。 |
Url Fetch App
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
fetch(url) | HTTPResponse | 提出要求以擷取網址。 |
fetch(url, params) | HTTPResponse | 使用選用的進階參數提出要求,以便擷取網址。 |
fetch | HTTPResponse[] | 使用選用的進階參數提出多項要求,擷取多個網址。 |
get | Object | 傳回在作業叫用時所提出的要求。 |
get | Object | 傳回在作業叫用時所提出的要求。 |