La piattaforma API di Google fornisce un insieme di funzionalità comuni a tutte le API di Google create utilizzando la piattaforma. Per utilizzare e controllare questa funzionalità, la piattaforma definisce preventivamente un set speciale di parametri della richiesta denominati parametri di sistema. Questi parametri sono disponibili in tutte le API REST Google e le API gRPC. 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 dovrà utilizzare questi parametri direttamente. Tuttavia, sono spesso utilizzati dalle librerie client fornite da Google. Se hai bisogno di scrivere codice personalizzato per accedere direttamente alle API di Google, i parametri di sistema possono essere utili in casi come il controllo della stampa JSON di dati o la specifica di chiavi API.
Mappatura HTTP
Per le richieste HTTP, i parametri di sistema vengono inviati come parametri di ricerca dell'URL o intestazioni di richiesta HTTP. Ad esempio, un parametro di sistema $foo
viene inviato come ?$foo=xxx
nell'URL o ?%24foo=xxx
se è codificato nell'URL. Per ulteriori dettagli, consulta la tabella di seguito.
Mappatura gRPC
Per le richieste gRPC, i parametri di sistema vengono inviati come intestazioni delle richieste HTTP con le 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 i dettagli, consulta Panoramica dell'autenticazione. | |
$alt ,alt |
Formato di risposta alternativo. I valori supportati sono json (predefinito), media , proto e sse (stream JSON). |
|
$.xgafv |
Formato di errore JSON. I valori supportati sono 1 , 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 |
Override dell'intestazione della richiesta Content-Type HTTP. |
$fields ,fields |
X-Goog-FieldMask |
FieldMask utilizzato per filtrare le risposte. Se è vuoto, devono essere restituiti tutti i campi, a meno che non sia indicato diversamente. |
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 maggiori dettagli, vedi https://cloud.google.com/docs/authentication/api-keys. |
passwd ,password |
Riservato per impedire l'inserimento di password negli URL. | |
$prettyPrint ,prettyPrint |
Formatta la risposta JSON. I valori supportati sono true (valore 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 esiste un'entità autenticata, verrà utilizzato l'indirizzo IP del client. Se specificato, per identificare il progetto di quota è necessario utilizzare una chiave API valida con restrizioni del servizio. In caso contrario, questo parametro viene ignorato. |
$outputDefaults |
Forza l'output dei valori predefiniti del protocollo per le risposte JSON. | |
$unique |
Parametro di query univoco per disabilitare la memorizzazione nella cache della richiesta. | |
X-Goog-Api-Client |
Identificazione del client API. Il valore è un elenco separato da spazi di stringhe NAME "/" SEMVER , in cui NAME deve contenere solo lettere minuscole, numeri e "-", mentre 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 effettuare la richiesta, che deve essere registrata nell'audit logging. Un esempio 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 in virgola mobile) 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 |
Passaggio di parametri aggiuntivi per le richieste gRPC nel formato di query dell'URL. Ad esempio: x-goog-request-params: service=pubsub.googleapis.com&release=2021-11-01r0. |
Log delle modifiche
- Documentazione pubblicata 2021-11 per
x-goog-request-params
. - Documentazione pubblicata 2021-02 per
quotaUser
. - Parametri di ricerca OAuth 2.0 obsoleti.
- 2019-10 Introdotto il parametro di sistema
X-Server-Timeout
. - 2017-10 Introdotto il parametro di sistema
X-Goog-User-Project
.