BigQuery:使用JSON的凭据对终端不起作用

问题描述 投票:0回答:1

我是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

我在这里想念什么?我真的很感谢您的帮助

谢谢

python google-cloud-platform google-bigquery google-authentication
1个回答
1
投票

运行bq命令之前,您需要在终端中激活服务帐户。

参考链接https://cloud.google.com/sdk/gcloud/reference/auth/activate-service-account

您还可以使用]在终端上检查当前的活动帐户。

gcloud auth list

© www.soinside.com 2019 - 2024. All rights reserved.