【发布时间】:2017-11-03 19:50:21
【问题描述】:
我正在尝试制作一个将谷歌存储 json 文件上传到 BigQuery 的项目(只需自动化现在手动完成的事情)。
我想为此使用“服务帐户”,因为我的脚本将每天运行。
阅读完所有关于使用服务帐户的信息后,我仍在努力进行身份验证。
我想知道是否有人可以检查并指出我错过了什么?
这是我到目前为止所做的:
- 为服务帐号创建了 json 密钥文件
- 已安装的客户端库:
pip install --upgrade google-cloud-bigquery - 根据:https://cloud.google.com/sdk/docs/安装google cloud sdk
- 运行
export GOOGLE_APPLICATION_CREDENTIALS=<path_to_service_account_file>并正确指定密钥路径
现在我正在尝试运行以下 python 脚本:
from google.cloud import bigquery
bigquery_client = bigquery.Client()
我得到这个错误:
google.auth.exceptions.DefaultCredentialsError:无法自动确定凭据。请设置 GOOGLE_APPLICATION_CREDENTIALS 或 显式创建凭据并重新运行应用程序。更多 资料,请看 https://developers.google.com/accounts/docs/application-default-credentials.
我对 python 和谷歌云 API 都很陌生,所以可能错过了一些东西,
想知道是否有人可以指出我在上述步骤中出现的问题/问题,或者指出我为假人提供的关于使用服务帐户使用 Bigquery 设置和运行简单脚本的说明?
【问题讨论】:
标签: oauth-2.0 google-bigquery google-cloud-platform service-accounts