我们可以运行" gcloud auth list"获取我们的凭证帐户,现在我想在我的python代码中执行相同的操作,即在python中通过API检查凭证帐户。但我没有罚款.....任何建议?
更多信息是: 我想在创建凭证之前检查我的帐户名称
CREDENTIALS = GoogleCredentials.from_stream(ACCOUNT_FILE)
CREDENTIALS = GoogleCredentials.get_application_default()
答案 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
。