Parámetros del sistema

La plataforma de APIs de Google proporciona un conjunto de funciones comunes a todas las APIs de Google creadas con la plataforma. Para usar y controlar estas funciones, la plataforma predefine un conjunto especial de parámetros de solicitud llamados parámetros del sistema. Estos parámetros están disponibles en todas las APIs REST y gRPC de Google. Un parámetro de sistema se puede especificar mediante un parámetro de consulta HTTP o un encabezado HTTP. En el caso de las APIs gRPC de Google, solo se admiten encabezados HTTP.

La mayoría de los usuarios no necesitarán usar estos parámetros directamente. Sin embargo, las bibliotecas de cliente que proporciona Google las suelen usar. Si necesitas escribir código personalizado para acceder directamente a las APIs de Google, los parámetros del sistema pueden ser útiles en casos como controlar la impresión bonita de JSON o especificar claves de API.

Asignación HTTP

En las solicitudes HTTP, los parámetros del sistema se envían como parámetros de consulta de URL o como encabezados de solicitud HTTP. Por ejemplo, si tiene un parámetro de sistema $foo, se envía como ?$foo=xxx en la URL o como ?%24foo=xxx si está codificado como URL. Consulta los detalles en la tabla de abajo.

Asignación de gRPC

En el caso de las solicitudes gRPC, los parámetros del sistema se envían como encabezados de solicitud HTTP con claves en minúsculas. En la tabla siguiente puedes ver más detalles.

Definiciones

En la tabla siguiente se enumeran todos los parámetros del sistema y sus definiciones.

Parámetro de consulta de URL Encabezado HTTP/gRPC Descripción
Authorization Credenciales de autenticación. Consulta la descripción general de la autenticación para obtener más información.
$alt,
alt
Formato de respuesta alternativo. Los valores admitidos son json (valor predeterminado), media, proto y sse (flujos JSON).
$.xgafv Formato de error JSON. Los valores admitidos son 1 y 2 (valor predeterminado). El formato de error 1 solo deben usarlo las bibliotecas de cliente de las APIs de Google.
$callback,
callback
Parámetro de retrollamada JSONP.
$ct Content-Type Anulación del encabezado de solicitud HTTP Content-Type.
$fields,
fields
X-Goog-FieldMask FieldMask se usa para filtrar las respuestas. Si está vacío, se deben devolver todos los campos, a menos que se indique lo contrario.
X-HTTP-Method-Override Método HTTP previsto para la solicitud. Algunos proxies de red no aceptan todos los métodos HTTP.
$key,
key
X-Goog-Api-Key Clave de API de Google. Consulta https://cloud.google.com/docs/authentication/api-keys para obtener más información.
passwd,
password
Reservado para evitar que se incluyan contraseñas en las URLs.
$prettyPrint,
prettyPrint
Imprime la respuesta JSON de forma legible. Los valores admitidos son true (valor predeterminado) y false.
quotaUser X-Goog-Quota-User Un identificador de usuario seudónimo para aplicar cuotas por usuario. Si no se especifica, se usa la entidad autenticada. Si no hay ningún principal autenticado, se usará la dirección IP del cliente. Si se especifica, se debe usar una clave de API válida con restricciones de servicio para identificar el proyecto de cuota. De lo contrario, este parámetro se ignora.
$outputDefaults Fuerza la salida de los valores predeterminados de proto en las respuestas JSON.
$unique Parámetro de consulta único para inhabilitar el almacenamiento en caché de solicitudes.
X-Goog-Api-Client Identificación del cliente de la API. El valor es una lista de cadenas NAME "/" SEMVER separadas por espacios, donde NAME solo debe contener letras minúsculas, números y "-", y SEMVER debe ser una cadena de versión semántica. Por ejemplo: 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 para hacer la solicitud, que se registrará en el registro de auditoría. Por ejemplo, el número de una incidencia de asistencia. En el caso de los registros de auditoría, los caracteres del motivo determinan si este se codifica en Base64 antes de adjuntarse a la entrada del registro. Los motivos que solo incluyan letras, dígitos y espacios se conservarán en texto sin formato. Los motivos que incluyen otros caracteres están codificados en Base64.
$userProject X-Goog-User-Project Proyecto especificado por la persona que llama para la cuota y la facturación. El llamador debe tener el permiso serviceusage.services.use en el proyecto.
X-Server-Timeout Tiempo de espera (en segundos, valor flotante) para que el servidor termine de procesar la solicitud. Este parámetro del sistema solo se aplica a las APIs REST para las que no se aplica el tiempo de espera del lado del cliente.
x-goog-request-params Transfiere parámetros adicionales para las solicitudes de gRPC en formato de consulta de URL. Por ejemplo: x-goog-request-params: service=pubsub.googleapis.com&release=2021-11-01r0.

Registro de cambios

  • 2021-11 Se publica la documentación de x-goog-request-params.
  • 2021-02 Se publica la documentación de quotaUser.
  • Julio del 2020: se han retirado los parámetros de consulta de OAuth 2.0.
  • 2019-10 Se ha introducido el parámetro del sistema X-Server-Timeout.
  • 2017-10 Se ha introducido el parámetro del sistema X-Goog-User-Project.