如何使用服务帐户确定Google BigQuery作业的状态?

时间:2018-11-22 00:20:17

标签: python google-app-engine google-bigquery

我们正尝试使用来自App Engine的服务帐户来确定BigQuery上的工作状态。

以下代码将确定作业的状态,但是我们需要将其从使用默认的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 :(得分:4)

尝试直接使用oauth2,如下所示:

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

您可以通过以下方式安装它:

pip install google-oauth