システム パラメータ

Google の API プラットフォームでは、このプラットフォームを使用してビルドされたすべての Google API 対して一連の一般的な機能が提供されます。このような機能を使用して制御するために、プラットフォームでは、「システム パラメータ」と呼ばれる特別なパラメータ セットが事前に定義されています。これらのパラメータは、すべての Google REST API と gRPC API で使用できます。システム パラメータは、HTTP クエリ パラメータや HTTP ヘッダーを使用して指定できます。Google gRPC API では、HTTP ヘッダーのみがサポートされます。

ほとんどのユーザーはこれらのパラメータを使用する必要はありません。ただし、これらのパラメータは Google によって提供されるクライアント ライブラリによってよく使用されます。カスタムコードを作成して Google API に直接アクセスする必要がある場合、JSON 書式付き出力の制御や API キーの指定などで、システム パラメータが役立つことがあります。

HTTP マッピング

HTTP リクエストの場合、システム パラメータは URL クエリ パラメータまたは HTTP リクエスト ヘッダーとして送信されます。たとえば、システム パラメータ $foo がある場合、URL で ?$foo=xxx として送信されます。URL エンコードされている場合は ?%24foo=xxx として送信されます。詳しくは、以下の表をご覧ください。

gRPC マッピング

gRPC リクエストの場合、システム パラメータは小文字のキーを持つ HTTP リクエスト ヘッダーとして送信されます。詳しくは、以下の表をご覧ください。

定義

次の表は、すべてのシステム パラメータとその定義を示しています。

URL クエリ パラメータ HTTP/gRPC ヘッダー 説明
Authorization 認証情報詳細については、認証の概要をご覧ください。
$alt
alt
レスポンスの代替形式。サポートされている値は json(デフォルト)、mediaproto(バイナリ protobuf)です。
$.xgafv JSON エラーの形式。サポートされている値は 12(デフォルト)です。エラー形式 1 は、レガシー クライアントでのみ使用する必要があります。
$callback
callback
JSONP コールバック パラメータ。
$ct Content-Type HTTP Content-Type ヘッダーのオーバーライド。
$fields
fields
X-Goog-FieldMask レスポンスのフィルタリングには FieldMask(google.protobuf.FieldMask)が使用されます。空の場合、すべてのフィールドが返されます。
X-HTTP-Method-Override リクエストに使用される HTTP メソッド。ネットワーク プロキシによっては、すべての HTTP メソッドが受け入れられるわけではありません。
$key
key
X-Goog-Api-Key Google API キー。詳細については、https://cloud.google.com/docs/authentication/api-keys をご覧ください。
passwd
password
ユーザーが URL でパスワードを入力しないように予約されています。
$prettyPrint
prettyPrint
JSON レスポンスを書式付きで出力します。サポートされている値は true(デフォルト)、false です。
quotaUser X-Goog-Quota-User ユーザーあたりの割り当てが課金されるユーザーを識別します。指定しない場合、認証されたプリンシパルが使用されます。認証されたプリンシパルがない場合は、呼び出し元のネットワーク IP アドレスが使用されます。指定する場合、サービスの制限付きの有効な API キーを使用して割り当てプロジェクトを識別する必要があります。それ以外の場合、このパラメータは無視されます。
$outputDefaults JSON レスポンスに対して proto のデフォルト値を強制的に出力します。
$unique リクエスト キャッシングを無効にするための一意のクエリ パラメータ。
X-Goog-Api-Client API クライアントの識別子。値は NAME "/" SEMVER 文字列のスペース区切りリストであり、NAME には小文字、数字、「-」のみが含まれ、SEMVER はセマンティック バージョン文字列である必要があります。たとえば、X-Goog-Api-Client: python/3.5.0 grpc-google-pubsub-v1/0.1.0-beta2 linux/2.7.0 です。
X-Goog-Request-Reason リクエストを行う理由が含まれており、この理由は監査ログに記録されます。理由の例としては、サポートケースのチケット番号が挙げられます。
$userProject X-Goog-User-Project 割り当てと課金を目的とした呼び出し元指定のプロジェクト。呼び出し元には、プロジェクトに対する serviceusage.services.use 権限が必要です。
X-Server-Timeout サーバーがリクエストの処理を完了するときのタイムアウト(秒単位、浮動小数点値)。このシステム パラメータは、クライアント側のタイムアウトが適用されない REST API にのみ適用されます。

変更履歴

  • 2021-02: quotaUser のドキュメントを公開しました。
  • 2020-07: OAuth 2.0 クエリ パラメータを廃止しました。
  • 2019-10: X-Server-Timeout システム パラメータを導入しました。
  • 2017-10: X-Goog-User-Project システム パラメータを導入しました。