Как определить статус задания Google BigQuery, используя учетную запись службы? - PullRequest
0 голосов
/ 22 ноября 2018

Мы пытаемся определить статус задания в BigQuery, используя служебную учетную запись из App Engine.

Следующий код определит состояние задания, но нам нужно изменить его с использования учетных данных App Engine по умолчанию на учетную запись службы.

 credentials = GoogleCredentials.get_application_default()

 bigquery = discovery.build('bigquery', 'v2', credentials=credentials)

 request = bigquery.jobs().get(projectId=PROJECT_ID, jobId=JOB_ID)

 result = request.execute(num_retries=2)

Как бы изменить это, чтобы использовать служебную учетную запись для получения статуса задания BigQuery?

1 Ответ

0 голосов
/ 22 ноября 2018

Попробуйте использовать oauth2 напрямую, например:

from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file('./key.json')

Вы можете установить его:

pip install google-oauth
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...