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
.