我们正尝试使用来自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作业的状态?
答案 0 :(得分:4)
尝试直接使用oauth2
,如下所示:
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file('./key.json')
您可以通过以下方式安装它:
pip install google-oauth