如何在Python中使用服务帐号进行Google Cloud的身份验证?

5 浏览
0 Comments

如何在Python中使用服务帐号进行Google Cloud的身份验证?

我正在尝试制作一个项目,将Google Storage的JSON文件上传到BigQuery(只是自动化目前手动完成的操作),并且我希望使用一个“服务账号”来完成,因为我的脚本将每天运行一次。

在阅读了关于使用服务账号的所有资料后,我仍然在努力进行身份验证。

到目前为止,我已经完成了以下工作:

  1. 为服务账号创建了JSON密钥文件
  2. 安装了客户端库:pip install --upgrade google-cloud-bigquery
  3. 根据https://cloud.google.com/sdk/docs/安装了Google Cloud SDK
  4. 运行了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都很陌生,可能漏掉了一些东西。有人可以指出我上述步骤中出错的地方,或者给我提供关于使用服务账号设置和运行简单脚本的清晰指导吗?

0