【问题标题】:BigQuery: Use the credentials from JSON not working for the terminalBigQuery:使用来自 JSON 的凭据不适用于终端
【发布时间】:2019-11-22 04:35:46
【问题描述】:

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

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

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

    您还可以使用

    查看终端上当前的活动帐户

    gcloud auth list

    【讨论】:

      猜你喜欢
      • 2022-01-27
      • 1970-01-01
      • 2017-05-16
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 2020-08-03
      • 2020-01-13
      • 1970-01-01
      相关资源
      最近更新 更多