Définition de GOOGLE_APPLICATION_CREDENTIALS pour la CLI BigQuery Python

Je suis en train d'essayer de se connecter à Google BigQuery par le biais de la BigQuery de l'API, à l'aide de Python.

Je suis la suite de cette page ici:
https://cloud.google.com/bigquery/bigquery-api-quickstart

Mon code est comme suit:

import os
import argparse

from apiclient.discovery import build
from apiclient.errors import HttpError
from oauth2client.client import GoogleCredentials

GOOGLE_APPLICATION_CREDENTIALS = './Peepl-cb1dac99bdc0.json'

def main(project_id):
    # Grab the application's default credentials from the environment.
    credentials = GoogleCredentials.get_application_default()
    print(credentials)
    # Construct the service object for interacting with the BigQuery API.
    bigquery_service = build('bigquery', 'v2', credentials=credentials)

    try:
        query_request = bigquery_service.jobs()
        query_data = {
            'query': (
                'SELECT TOP(corpus, 10) as title, '
                'COUNT(*) as unique_words '
                'FROM [publicdata:samples.shakespeare];')
        }

        query_response = query_request.query(
            projectId=project_id,
            body=query_data).execute()

        print('Query Results:')
        for row in query_response['rows']:
            print('\t'.join(field['v'] for field in row['f']))

    except HttpError as err:
        print('Error: {}'.format(err.content))
        raise err


if __name__ == '__main__':
    parser = argparse.ArgumentParser(
        description=__doc__,
        formatter_class=argparse.RawDescriptionHelpFormatter)
    parser.add_argument('project_id', help='Your Google Cloud Project ID.')

    args = parser.parse_args()

    main(args.project_id)

Cependant, lorsque j'exécute ce code dans le terminal, j'obtiens l'erreur suivante:

oauth2client.client.ApplicationDefaultCredentialsError: The Application Default Credentials are not available. They are available if running in Google Compute Engine. Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.

Comme vous pouvez le voir dans le code, j'ai essayé de définir le GOOGLE_APPLICATION_CREDENTIALS que par le lien dans le message d'erreur. Cependant, l'erreur persiste. Personne ne sait ce qu'est la question?

Vous en remercie d'avance.

source d'informationauteur Colin