En essayant de faire un projet qui va télécharger le fichier json de stockage google à BigQuery (juste automatiser quelque chose qui est fait manuellement maintenant).Comment authentifier sur Google Cloud en utilisant un compte de service en Python?
Et je voudrais utiliser « compte de service » pour ce que mon script va être exécuté sur une base quotidienne. Après avoir lu tout ce que je peux trouver sur l'utilisation du compte de service im encore du mal à authentifier.
Je me demande si quelqu'un pourrait vérifier et me signaler ce que j'ai raté?
Voici ce que je l'ai fait jusqu'à présent:
- Créé JSON fichier clé pour le compte de service
- bibliothèques clientes installées:
pip install --upgrade google-cloud-bigquery
- installé sdk nuage google selon: https://cloud.google.com/sdk/docs/
- Run
export GOOGLE_APPLICATION_CREDENTIALS=<path_to_service_account_file>
avec le chemin de clé spécifié correctement
Maintenant Im essayant d'exécuter le script python suivant:
from google.cloud import bigquery
bigquery_client = bigquery.Client()
i obtenir cette erreur:
google.auth.exceptions.DefaultCredentialsError: Impossible de déterminer automatiquement les informations d'identification. Veuillez définir GOOGLE_APPLICATION_CREDENTIALS ou explicitement pour créer des informations d'identification et réexécuter l'application. Pour plus d'informations , s'il vous plaît voir https://developers.google.com/accounts/docs/application-default-credentials.
Im tout à fait nouvelle à la fois python et API Google Cloud donc possbily raté quelque chose,
Je me demande si quelqu'un pourrait indiquer où/ce qui était faux dans mes étapes ci-dessus ou pointer me des instructions claires pour dummys sur la configuration et exécuter un script simple avec Bigquery en utilisant le compte de service?