URL Fetch Service

URL Fetch

このサービスを使用すると、スクリプトは URL を取得してウェブ上の他のリソースにアクセスできます。スクリプトは、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 はスクリプトに必要なスコープを自動的に検出して含めますが、スコープを明示的に設定している場合は、UrlFetchApp を使用するためにこのスコープを手動で追加する必要があります。

関連情報

クラス

名前概要
HTTPResponseこのクラスを使用すると、ユーザーは HTTP レスポンスに関する特定の情報にアクセスできます。
UrlFetchAppリソースを取得し、インターネット経由で他のホストと通信します。

HTTPResponse

メソッド

メソッド戻り値の型概要
getAllHeaders()ObjectHTTP レスポンスのヘッダーの属性と値のマップを返します。複数の値を持つヘッダーは配列として返されます。
getAs(contentType)Blobこのオブジェクト内のデータを、指定されたコンテンツ タイプに変換された Blob として返します。
getBlob()Blobこのオブジェクト内のデータを blob として返します。
getContent()Byte[]HTTP レスポンスの未加工のバイナリ コンテンツを取得します。
getContentText()String文字列としてエンコードされた HTTP レスポンスのコンテンツを取得します。
getContentText(charset)String指定された文字セットの文字列としてエンコードされた HTTP レスポンスのコンテンツを返します。
getHeaders()ObjectHTTP レスポンスのヘッダーの属性/値マップを返します。
getResponseCode()IntegerHTTP レスポンスの HTTP ステータス コード(OK の場合は 200 など)を取得します。

UrlFetchApp

メソッド

メソッド戻り値の型概要
fetch(url)HTTPResponseURL を取得するリクエストを行います。
fetch(url, params)HTTPResponseオプションの高度なパラメータを使用して URL を取得するリクエストを行います。
fetchAll(requests)HTTPResponse[]オプションの詳細パラメータを使用して、複数の URL を取得するリクエストを複数行います。
getRequest(url)Objectオペレーションが呼び出された場合に作成されるリクエストを返します。
getRequest(url, params)Objectオペレーションが呼び出された場合に作成されるリクエストを返します。