Paramètres système

La plate-forme d'API Google fournit un ensemble de fonctionnalités communes à toutes les API Google qu'elle permet de créer. Pour utiliser et contrôler cette fonctionnalité, la plate-forme prédéfinit un ensemble spécial de paramètres de requête appelés paramètres système. Ces paramètres sont disponibles dans toutes les API Google REST et gRPC. Un paramètre système peut être spécifié à l'aide d'un paramètre de requête HTTP ou d'un en-tête HTTP. Pour les API gRPC Google, seuls les en-têtes HTTP sont disponibles.

La plupart des utilisateurs n'auront pas besoin d'utiliser ces paramètres directement, mais ils sont souvent utilisés par les bibliothèques clientes fournies par Google. Si vous devez écrire du code personnalisé pour accéder directement aux API Google, les paramètres système peuvent s'avérer utiles, par exemple pour le contrôle de l'impression de la version correctement formatée en JSON ou la spécification de clés API.

Mappage HTTP

Pour les requêtes HTTP, les paramètres système sont envoyés en tant que paramètres de requête URL ou en-têtes de requête HTTP. Par exemple, si vous disposez d'un paramètre système $foo, il est envoyé en tant que ?$foo=xxx dans l'URL ou ?%24foo=xxx s'il est encodé au format URL. Pour en savoir plus, consultez le tableau ci-dessous.

Mappage gRPC

Pour les requêtes gRPC, les paramètres système sont envoyés en tant qu'en-têtes de requête HTTP avec des clés en minuscules. Pour en savoir plus, consultez le tableau ci-dessous.

Définitions

Le tableau suivant répertorie tous les paramètres système et leurs définitions.

Paramètre de requête d'URL En-tête HTTP/gRPC Description
Autorisation Identifiants d'authentification. Consultez la section Présentation de l'authentification pour en savoir plus.
$alt,
alt
Format de réponse alternatif. Les valeurs acceptées sont json (par défaut), media et proto (binaire protobuf).
$.xgafv Format d'erreur JSON. Les valeurs compatibles sont 1 et 2 (par défaut). Le format d'erreur 1 ne doit être utilisé que par les anciens clients.
$callback,
callback
Paramètre de rappel JSONP.
$ct Content-Type Remplacement d'en-tête de l'élément Content-Type HTTP.
$fields,
fields
X-Goog-FieldMask Le paramètre FieldMask (google.protobuf.FieldMask) est utilisé pour le filtrage des réponses. Si ce paramètre n'est pas spécifié, tous les champs seront renvoyés.
X-HTTP-Method-Override La méthode HTTP prévue pour la requête. Certains serveurs proxy n'acceptent pas toutes les méthodes HTTP.
$key,
key
X-Goog-Api-Key Clé API Google. Pour plus de détails, consultez la page https://cloud.google.com/docs/authentication/api-keys.
passwd,
password
Sert exclusivement à éviter de saisir des mots de passe dans les URL.
$prettyPrint,
prettyPrint
Imprime la version correctement formatée de la réponse JSON. Les valeurs compatibles sont true (par défaut) et false.
$outputDefaults Force la sortie des valeurs proto par défaut pour les réponses JSON.
$unique Paramètre de requête unique permettant de désactiver la mise en cache des requêtes.
X-Goog-Api-Client Identification du client de l'API. La valeur est une liste de chaînes NAME "/" SEMVER séparées par des espaces, où NAME ne doit contenir que des lettres minuscules, des chiffres et "-", et où SEMVER doit être une chaîne de version sémantique. Par exemple, pour X-Goog-Api-Client : python/3.5.0 grpc-google-pubsub-v1/0.1.0-beta2 linux/2.7.0.
$userProject X-Goog-User-Project Projet spécifié par l'appelant à des fins de quota et de facturation. L'appelant doit disposer de l'autorisation serviceusage.services.use sur le projet.
X-Server-Timeout Délai d'attente (en secondes, valeur flottante) pour que le serveur termine le traitement de la requête. Ce paramètre système ne s'applique qu'aux API REST pour lesquelles le délai d'attente côté client n'est pas applicable.