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 Google. e le API gRPC. È possibile specificare un parametro di sistema utilizzando una 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 direttamente questi parametri. 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 utili in casi come il controllo della stampa JSON o la specifica delle chiavi API.

Mappatura HTTP

Per le richieste HTTP, i parametri di sistema vengono inviati come parametri di ricerca dell'URL oppure Intestazioni delle richieste HTTP. Ad esempio, se hai un parametro di sistema $foo, inviato come ?$foo=xxx nell'URL o ?%24foo=xxx se codificato nell'URL. Consulta le di seguito per maggiori dettagli.

Mappatura gRPC

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

Definizioni

La seguente tabella elenca tutti i parametri di sistema e le relative definizioni.

Parametro di ricerca URL Intestazione HTTP/gRPC Descrizione
Authorization Credenziali di autenticazione. Per maggiori dettagli, consulta 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 e 2 (valore 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 filtrare le risposte. Se vuoto, tutti i campi devono essere restituiti, salvo diversa indicazione.
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 l'inserimento di password negli URL.
$prettyPrint,
prettyPrint
Stampa la risposta JSON. I valori supportati sono true (predefinito), false.
quotaUser X-Goog-Quota-User Uno pseudo identificatore utente per l'addebito delle quote per utente. Se non specificata, viene utilizzata l'entità autenticata. 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 aver effettuato la richiesta, che deve essere registrata nell'audit logging. Un esempio di motivo potrebbe essere il numero di una richiesta di assistenza.
$userProject X-Goog-User-Project Un progetto specificato dal chiamante ai fini della quota e della fatturazione. Il chiamante deve avere l'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 dell'URL. Ad esempio: x-goog-request-params: service=pubsub.googleapis.com&release=2021-11-01r0.

Log delle modifiche

  • 2021-11: 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.