Autoriser les requêtes d'API

Ce guide vous présente comment fournir un jeton d'accès à l'API Google BigQuery. Si vous utilisez les bibliothèques clientes BigQuery, vous n'avez pas besoin de suivre ce guide, car le processus est automatique.

Avant de commencer

Jetons d'accès

L'API Google BigQuery utilise les jetons d'accès OAuth 2.0 pour autoriser les requêtes. Un jeton d'accès OAuth 2.0 est une chaîne qui accorde un accès temporaire à une API. Le serveur OAuth 2.0 de Google octroie des jetons d'accès à toutes les API Google.

Champs d'application

Les jetons d'accès sont associés à un champ d'application, qui limite leur accès. Consultez la liste complète des champs d'application des API Google pour connaître les champs d'application associés à l'API BigQuery.

Obtenir des jetons d'accès

Vous pouvez obtenir un jeton d'accès temporaire en utilisant les identifiants par défaut de l'application.

Ligne de commande

Utilisez le SDK Google Cloud pour imprimer un jeton d'accès.

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

Consultez le guide d'authentification pour découvrir comment obtenir un jeton d'accès dans d'autres environnements.

Comme les jetons d'accès ne fournissent qu'une autorisation temporaire, vous devez les actualiser régulièrement.

Autoriser les requêtes

Pour autoriser les requêtes vers l'API BigQuery avec un jeton d'accès, utilisez l'une des méthodes d'utilisation des jetons OAuth 2.0.

En-tête de requête

Définissez le jeton dans l'en-tête de requête Authorization avec la valeur Bearer ACCESS_TOKEN.

Ligne de commande

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

Paramètre de requête

Vous pouvez également définir le jeton dans le paramètre URI access_token.

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

Étapes suivantes

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Besoin d'aide ? Consultez notre page d'assistance.