如何在Python中使用服务帐号进行Google Cloud的身份验证?
- 论坛
- 如何在Python中使用服务帐号进行Google Cloud的身份验证?
5 浏览
如何在Python中使用服务帐号进行Google Cloud的身份验证?
我正在尝试制作一个项目,将Google Storage的JSON文件上传到BigQuery(只是自动化目前手动完成的操作),并且我希望使用一个“服务账号”来完成,因为我的脚本将每天运行一次。
在阅读了关于使用服务账号的所有资料后,我仍然在努力进行身份验证。
到目前为止,我已经完成了以下工作:
- 为服务账号创建了JSON密钥文件
- 安装了客户端库:
pip install --upgrade google-cloud-bigquery
- 根据https://cloud.google.com/sdk/docs/安装了Google Cloud SDK
- 运行了
export GOOGLE_APPLICATION_CREDENTIALS=
,并正确指定了密钥路径
现在我正在尝试运行以下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和Google Cloud API都很陌生,可能漏掉了一些东西。有人可以指出我上述步骤中出错的地方,或者给我提供关于使用服务账号设置和运行简单脚本的清晰指导吗?