Parâmetros do sistema

A plataforma de APIs da Google oferece um conjunto de funcionalidades comuns a todas as APIs Google criadas com a plataforma. Para usar e controlar essa funcionalidade, a plataforma predefine um conjunto especial de parâmetros de pedido denominado parâmetros do sistema. Estes parâmetros estão disponíveis em todas as APIs REST da Google e APIs gRPC. Um parâmetro do sistema pode ser especificado através de um parâmetro de consulta HTTP ou de um cabeçalho HTTP. Para as APIs gRPC da Google, apenas são suportados cabeçalhos HTTP.

A maioria dos utilizadores não precisa de usar estes parâmetros diretamente. No entanto, são frequentemente usadas pelas bibliotecas cliente fornecidas pela Google. Se precisar de escrever código personalizado para aceder diretamente às APIs Google, os parâmetros do sistema podem ser úteis em casos como controlar a impressão formatada de JSON ou especificar chaves de API.

Mapeamento HTTP

Para pedidos HTTP, os parâmetros do sistema são enviados como parâmetros de consulta de URL ou cabeçalhos de pedidos HTTP. Por exemplo, se tiver um parâmetro do sistema $foo, é enviado como ?$foo=xxx no URL ou ?%24foo=xxx se for codificado por URL. Consulte a tabela abaixo para ver detalhes.

Mapeamento gRPC

Para pedidos gRPC, os parâmetros do sistema são enviados como cabeçalhos de pedidos HTTP com chaves em letras minúsculas. Consulte a tabela abaixo para ver detalhes.

Definições

A tabela seguinte apresenta todos os parâmetros do sistema e as respetivas definições.

Parâmetro de consulta de URL Cabeçalho HTTP/gRPC Descrição
Authorization Credenciais de autenticação. Consulte o artigo Vista geral da autenticação para ver detalhes.
$alt,
alt
Formato de resposta alternativo. Os valores suportados são json (predefinição), media, proto e sse (streams JSON).
$.xgafv Formato de erro JSON. Os valores suportados são 1 e 2 (predefinição). O formato de erro 1 só deve ser usado pelas bibliotecas cliente das APIs Google.
$callback,
callback
Parâmetro de chamada de retorno JSONP.
$ct Content-Type Substituição do cabeçalho do pedido Content-Type de HTTP.
$fields,
fields
X-Goog-FieldMask FieldMask usado para a filtragem de respostas. Se estiver vazio, devem ser devolvidos todos os campos, salvo indicação em contrário.
X-HTTP-Method-Override O método HTTP pretendido para o pedido. Alguns proxies de rede não aceitam todos os métodos HTTP.
$key,
key
X-Goog-Api-Key Chave da API Google. Consulte https://cloud.google.com/docs/authentication/api-keys para ver detalhes.
passwd,
password
Reservado para impedir a colocação de palavras-passe em URLs.
$prettyPrint,
prettyPrint
Imprimir resposta JSON de forma organizada. Os valores suportados são true (predefinição) e false.
quotaUser X-Goog-Quota-User Um identificador de pseudoutilizador para a cobrança de quotas por utilizador. Se não for especificado, é usado o principal autenticado. Se não existir um principal autenticado, é usado o endereço IP do cliente. Quando especificado, tem de ser usada uma chave de API válida com restrições de serviço para identificar o projeto de quota. Caso contrário, este parâmetro é ignorado.
$outputDefaults Forçar a saída de valores predefinidos de proto para respostas JSON.
$unique Parâmetro de consulta exclusivo para desativar a colocação em cache de pedidos.
X-Goog-Api-Client Identificação do cliente API. O valor é uma lista de strings separadas por espaços de NAME "/" SEMVER, em que NAME só deve conter letras minúsculas, dígitos e "-", e SEMVER deve ser uma string de versão semântica. Por exemplo: X-Goog-Api-Client: python/3.5.0 grpc-google-pubsub-v1/0.1.0-beta2 linux/2.7.0.
X-Goog-Request-Reason Contém um motivo para fazer o pedido, que se destina a ser registado no registo de auditoria. Um exemplo de motivo seria um número do pedido de apoio técnico. Para registos de auditoria, os carateres no motivo determinam se o motivo está codificado em base64 antes de ser anexado à entrada do registo. Os motivos que incluem apenas letras, dígitos e espaços são mantidos em texto simples. Os motivos que incluem outros carateres estão codificados em base64.
$userProject X-Goog-User-Project Um projeto especificado pelo autor da chamada para fins de quota e faturação. O autor da chamada tem de ter a autorização serviceusage.services.use no projeto.
X-Server-Timeout Tempo limite (em segundos, valor flutuante) para o servidor terminar o processamento do pedido. Este parâmetro do sistema aplica-se apenas às APIs REST para as quais o limite de tempo do lado do cliente não é aplicável.
x-goog-request-params Transmitir parâmetros adicionais para pedidos gRPC no formato de consulta de URL. Por exemplo: x-goog-request-params: service=pubsub.googleapis.com&release=2021-11-01r0.

Registo de alterações

  • 2021-11 Publicação da documentação para x-goog-request-params.
  • 2021-02 Publicação da documentação para quotaUser.
  • 2020-07 Parâmetros de consulta OAuth 2.0 descontinuados.
  • 2019-10 Introdução do parâmetro do sistema X-Server-Timeout.
  • 2017-10 Introdução do parâmetro do sistema X-Goog-User-Project.