簡體   English   中英

如何使用服務帳戶確定Google BigQuery作業的狀態?

[英]How to determine the status of a Google BigQuery job using a Service Account?

我們正在嘗試使用來自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作業的狀態?

嘗試直接使用oauth2 ,如下所示:

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

您可以通過以下方式安裝它:

pip install google-oauth

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM