Como autorizar solicitações de API

Este guia mostrará como fornecer um token de acesso para a Google BigQuery API. Se usar as bibliotecas de cliente do BigQuery, você não precisará seguir este guia porque isso será feito automaticamente para você.

Antes de começar

Tokens de acesso

A API do Google BigQuery usa tokens de acesso do OAuth 2.0 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 concede tokens de acesso a todas as APIs do Google.

Escopos

Os tokens de acesso são associados a um escopo, o que limita o acesso do token. Verifique a lista completa de escopos da API do Google para ver quais são associados à API do 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 apenas uma autorização 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.