如何在python中使用gcloud auth列表

时间:2018-03-02 23:59:50

标签: oauth-2.0 google-cloud-platform google-cloud-sdk gcloud-python google-cloud-iam

我们可以运行" gcloud auth list"获取我们的凭证帐户,现在我想在我的python代码中执行相同的操作,即在python中通过API检查凭证帐户。但我没有罚款.....任何建议?

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

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

1 个答案:

答案 0 :(得分:1)

gcloud存储通过

获得的凭据
  • gcloud auth login
  • gcloud auth activate-service-account

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

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

也许你想用 https://cloud.google.com/sdk/gcloud/reference/iam/service-accounts/keys/list,还有https://cloud.google.com/iam/docs/creating-managing-service-accounts的API。

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

还有gcloud auth application-default login命令,它将在众所周知的位置创建应用程序默认凭据文件,但除非可能正在开发/测试,否则不应将其用于任何严重的事情。请注意,通过此命令获取的凭据不会显示在gcloud auth list