Python BigQuery:使用JSON中不适用于终端的凭据
我是谷歌api新手,如果您能帮我解决一个问题,我将不胜感激: 当我尝试在终端中使用JSON文件中的凭据时,它不起作用,但当我尝试在python中使用相同的凭据时,它起作用,我将与您分享我如何使用凭据: 在python中:Python BigQuery:使用JSON中不适用于终端的凭据,python,google-cloud-platform,google-bigquery,google-authentication,Python,Google Cloud Platform,Google Bigquery,Google Authentication,我是谷歌api新手,如果您能帮我解决一个问题,我将不胜感激: 当我尝试在终端中使用JSON文件中的凭据时,它不起作用,但当我尝试在python中使用相同的凭据时,它起作用,我将与您分享我如何使用凭据: 在python中: import os from google.cloud import bigquery os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="/Users/my_user/Desktop/works/credentials/service
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命令之前,您需要在终端中激活服务帐户 参考链接 您还可以使用检查终端上当前的活动帐户
gcloud auth list
在运行bq命令之前,您需要在终端中激活服务帐户
参考链接
您还可以使用检查终端上当前的活动帐户
gcloud身份验证列表