Parametri di sistema

La piattaforma API di Google fornisce un insieme di funzionalità comuni a tutte le API Google costruite utilizzando la piattaforma. Per utilizzare e controllare questa funzionalità, la piattaforma predefinisce un insieme speciale di parametri di richiesta chiamati parametri di sistema. Questi parametri sono disponibili in tutte le API REST e gRPC di Google. Un parametro di sistema può essere specificato utilizzando un parametro di query HTTP o un'intestazione HTTP. Per le API gRPC di Google, sono supportate solo le intestazioni HTTP.

La maggior parte degli utenti non avrà bisogno di utilizzare questi parametri direttamente. Tuttavia, vengono spesso utilizzati dalle librerie client fornite da Google. Se devi scrivere codice personalizzato per accedere direttamente alle API di Google, i parametri di sistema possono essere utili in casi come il controllo della stampa in formato bello JSON o la specifica delle chiavi API.

Mappatura HTTP

Per le richieste HTTP, i parametri di sistema vengono inviati come parametri di query dell'URL o come intestazioni delle richieste HTTP. Ad esempio, se hai un parametro di sistema $foo, viene inviato come ?$foo=xxx nell'URL o ?%24foo=xxx se è codificato in URL. Per maggiori dettagli, consulta la tabella riportata di seguito.

Mappatura gRPC

Per le richieste gRPC, i parametri di sistema vengono inviati come intestazioni di richiesta HTTP con chiavi in minuscolo. Per i dettagli, vedi la tabella seguente.

Definizioni

Nella tabella seguente sono elencati tutti i parametri di sistema e le relative definizioni.

Parametro di query dell'URL Intestazione HTTP/gRPC Descrizione
Authorization Credenziali di autenticazione. Per maggiori dettagli, consulta la Panoramica dell'autenticazione.
$alt,
alt
Formato di risposta alternativo. I valori supportati sono json (predefinito), media, proto, sse (stream JSON).
$.xgafv Formato dell'errore JSON. I valori supportati sono 1, 2 (predefinito). Il formato di errore 1 deve essere utilizzato solo dalle librerie client delle API di Google.
$callback,
callback
Parametro di callback JSONP.
$ct Content-Type Sostituzione dell'intestazione della richiesta HTTP Content-Type.
$fields,
fields
X-Goog-FieldMask FieldMask utilizzato per il filtro delle risposte. Se vuoto, devono essere restituiti tutti i campi, a meno che non sia indicato diversamente nella documentazione.
X-HTTP-Method-Override Il metodo HTTP previsto per la richiesta. Alcuni proxy di rete non accettano tutti i metodi HTTP.
$key,
key
X-Goog-Api-Key Chiave API di Google. Per informazioni dettagliate, visita la pagina https://cloud.google.com/docs/authentication/api-keys.
passwd,
password
Riservato per impedire di inserire password negli URL.
$prettyPrint,
prettyPrint
Risposta JSON con stampa leggibile. I valori supportati sono true (predefinito), false.
quotaUser X-Goog-Quota-User Un pseudo identificatore utente per l'addebito delle quote per utente. Se non specificato, viene utilizzato il principale autenticato. Se non è presente un principale autenticato, verrà utilizzato l'indirizzo IP del client. Se specificato, per identificare il progetto quota deve essere utilizzata una chiave API valida con limitazioni del servizio. In caso contrario, questo parametro viene ignorato.
$outputDefaults Forza l'output dei valori predefiniti di proto per le risposte JSON.
$unique Parametro di query univoco per disattivare la memorizzazione nella cache delle richieste.
X-Goog-Api-Client Identificazione del client API. Il valore è un elenco di stringhe NAME "/" SEMVER separate da spazi, dove NAME deve contenere solo lettere minuscole, cifre e "-" e SEMVER deve essere una stringa di versione semantica. Ad esempio: X-Goog-Api-Client: python/3.5.0 grpc-google-pubsub-v1/0.1.0-beta2 linux/2.7.0.
X-Goog-Request-Reason Contiene un motivo per la richiesta, che deve essere registrato nell'audit logging. Un esempio di motivo potrebbe essere il numero di una richiesta di assistenza.
$userProject X-Goog-User-Project Un progetto specificato dall'utente per la quota e la fatturazione. L'utente che chiama deve disporre dell'autorizzazione serviceusage.services.use per il progetto.
X-Server-Timeout Timeout (in secondi, valore float) per il completamento dell'elaborazione della richiesta da parte del server. Questo parametro di sistema si applica solo alle API REST per le quali il timeout lato client non è applicabile.
x-goog-request-params Passare parametri aggiuntivi per le richieste gRPC in formato di query URL. Ad esempio: x-goog-request-params: service=pubsub.googleapis.com&release=2021-11-01r0.

Log delle modifiche

  • 11/2021 Documentazione pubblicata per x-goog-request-params.
  • 02/2021 Documentazione pubblicata per quotaUser.
  • Luglio 2020 Parametri di query OAuth 2.0 ritirati.
  • 10/2019 È stato introdotto il parametro di sistema X-Server-Timeout.
  • 10/2017 È stato introdotto il parametro di sistema X-Goog-User-Project.