Autorizar solicitudes de API

En esta guía, se muestra cómo proporcionar un token de acceso a la API de Google BigQuery. Si usas las bibliotecas cliente de BigQuery, no hace falta que utilices esta guía, ya que se realiza automáticamente.

Antes de comenzar

Tokens de acceso

La API de Google BigQuery utiliza tokens de acceso OAuth 2.0 a fin de autorizar solicitudes. Un token de acceso OAuth 2.0 es una string que otorga acceso temporario a una API. El servidor OAuth 2.0 de Google otorga tokens de acceso para todas las API de Google.

Alcances

Los tokens de acceso se relacionan con un alcance, que limita su acceso. Consulta la lista completa de alcances de las API de Google a fin de conocer todos los alcances relacionados con la API de BigQuery.

Obtener tokens de acceso

Obtén un token de acceso temporal mediante las credenciales predeterminadas de la aplicación.

Línea de comandos

Utiliza el SDK de Google Cloud para imprimir un token de acceso.

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"

Consulta la guía de autenticación para aprender a obtener un token de acceso en otros entornos.

Debido a que los tokens de acceso solamente proporcionan autorización temporal, debes actualizarlos periódicamente.

Autorizar solicitudes

A fin de autorizar solicitudes a la API de BigQuery con un token de acceso, utiliza cualquiera de los métodos de uso de token OAuth 2.0.

Encabezado de la solicitud

Establece el token en el encabezado de solicitud Authorization con el valor Bearer ACCESS_TOKEN.

Línea de comandos

curl -H "Authorization: Bearer $ACCESS_TOKEN" \
  "https://www.googleapis.com/bigquery/v2/projects/$GOOGLE_CLOUD_PROJECT/datasets"

Parámetro de consulta

También puedes establecer el token en el parámetro URI access_token.

https://www.googleapis.com/bigquery/v2/projects/$GOOGLE_CLOUD_PROJECT/datasets?access_token=${ACCESS_TOKEN}

¿Qué sigue?

  • Para conocer cómo obtener un token de acceso OAuth 2.0 de manera programática, consulta las guías de autenticación.
¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.