Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python BigQuery:使用JSON中不适用于终端的凭据_Python_Google Cloud Platform_Google Bigquery_Google Authentication - Fatal编程技术网

Python BigQuery:使用JSON中不适用于终端的凭据

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

我是谷歌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命令之前,您需要在终端中激活服务帐户

参考链接

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


gcloud auth list

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

参考链接

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

gcloud身份验证列表