【问题标题】:How to use gcloud auth list in python如何在 python 中使用 gcloud auth list
【发布时间】:2018-03-02 23:59:49
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案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 中。

【讨论】:

    猜你喜欢
    • 2021-11-08
    • 2019-09-25
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 2023-01-08
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多