2

我们可以运行“gcloud auth list”来获取我们的凭证帐户,现在我想在我的python代码中做同样的事情,即通过python中的API检查凭证帐户。但我没有很好......有什么建议吗?

更多信息是:我想在创建凭据之前检查我的帐户名

CREDENTIALS = GoogleCredentials.from_stream(ACCOUNT_FILE)
CREDENTIALS = GoogleCredentials.get_application_default()
4

1 回答 1

1

gcloud存储通过获取的凭据

  • gcloud auth login
  • gcloud auth activate-service-account

在其内部本地数据库中。gcloud auth list除了查询它们的命令之外,没有 API 。请注意,这与 GCP 中的凭据列表不同(通常是一个子集)。

by 使用的凭据gcloud与您在 python 代码中使用的凭据是分开的。

也许您想使用 https://cloud.google.com/sdk/gcloud/reference/iam/service-accounts/keys/list,还有适用于该https://cloud.google.com/iam/docs的 API /创建管理服务帐户

对于应用程序默认凭据,您可以使用开发人员控制台https://console.cloud.google.com/iam-admin/serviceaccounts/project?project=YOUR_PROJECT下载 json 密钥文件或使用gcloud iam service-accounts keys create命令。

还有一个gcloud auth application-default login命令,它将在众所周知的位置创建应用程序默认凭据文件,但除了开发/测试之外,您不应该将它用于任何严重的事情。请注意,通过此命令获得的凭据不会显示在gcloud auth list.

于 2018-03-04T14:24:23.253 回答