我是Google API的新手,对于您遇到的问题,我将不胜感激:当我尝试在终端中使用JSON文件中的凭据时,它不起作用,但是当我尝试对python使用相同的凭据时,它会起作用,我将与您分享如何使用凭据:
在python中:
import os
from google.cloud import bigquery
os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="/Users/my_user/Desktop/works/credentials/service_account.json"
client = bigquery.Client('my_project')
job = client.get_job('job_id')
print(job.errors)
先前的代码有效,
在终端:
export GOOGLE_APPLICATION_CREDENTIALS="/Users/my_user/Desktop/works/credentials/service_account.json"
bq show -j job_id
User does not have bigquery.jobs.get permission
for job my_project:US.job_id
我在这里想念什么?我真的很感谢您的帮助
谢谢
运行bq命令之前,您需要在终端中激活服务帐户。
参考链接https://cloud.google.com/sdk/gcloud/reference/auth/activate-service-account
您还可以使用]在终端上检查当前的活动帐户。
gcloud auth list