![](/img/trans.png)
[英]How to create a Google BigQuery service account with access to a single dataset?
[英]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.