Como autorizar solicitações da API

Neste guia, você verá como fornecer um token de acesso à API BigQuery. Se usar as bibliotecas de cliente do BigQuery, isto será feito automaticamente e você não precisará seguir este guia.

Antes de começar

Tokens de acesso

A API BigQuery usa tokens de acesso do OAuth 2.0 (em inglês) para autorizar solicitações. O token de acesso do OAuth 2.0 é uma string que concede acesso temporário a uma API. O servidor OAuth 2.0 do Google (em inglês) concede tokens de acesso a todas as APIs do Google.

Escopos

Os tokens de acesso são associados a um escopo (em inglês), o que limita o acesso do token. Verifique a lista completa de escopos de APIs do Google (em inglês) para ver quais são associados à API BigQuery.

Como receber tokens de acesso

Receba um token de acesso temporário usando o Application Default Credentials.

Linha de comando

Use o SDK do Google Cloud para imprimir um token de acesso.

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

Consulte o guia de autenticação para saber como conseguir um token de acesso em outros ambientes.

Como os tokens de acesso oferecem autorização apenas temporária, você precisa atualizá-los periodicamente.

Como autorizar solicitações

Para autorizar solicitações à BigQuery API com um token de acesso, use qualquer um dos métodos de uso do token OAuth 2.0.

Cabeçalho da solicitação

Defina o token no cabeçalho da solicitação Authorization com o valor Bearer ACCESS_TOKEN.

Linha de comando

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

Parâmetro de consulta

Como alternativa, defina o token no parâmetro de URI access_token.

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

A seguir

  • Para saber como conseguir um token de acesso do OAuth 2.0 de maneira programática, consulte os guias de autenticação.
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.