【发布时间】:2019-07-23 14:23:36
【问题描述】:
我正在尝试为我的个人帐户获取 JWT,但此命令出错:
$ gcloud auth print-identity-token
ERROR: (gcloud.auth.print-identity-token) `--audiences` can only be specified for service account.
它抱怨我无法提供--audiences 选项,但我没有提供。根据their docs,我应该能够在登录到我的个人开发者帐户时使用此命令。
编辑:我使用的是 Google Cloud SDK 版本 254.0.0
更新:Google 刚刚发布了 gcloud 版本 255.0.0,该命令与个人帐户宣传的完全一样。
【问题讨论】:
-
您使用的是什么版本的 Google Cloud SDK?通过运行
gcloud info进行检查。 -
Google Cloud SDK [254.0.0] -
对于 255 版,您仍然不应在 CLI 中使用用户凭据。您编写的任何使用应用程序默认凭据的程序都会报告一条大警告消息(服务帐户凭据除外),并且您的 API 调用将受到限制(这是消息的一部分)。
-
来自实际的 Google 源代码:来自 Cloud SDK 的与 Cloud SDK 项目关联的凭据存在问题,因为它们可能未启用 API 并且配额有限。如果是这种情况,请发出警告。 google-auth.readthedocs.io/en/latest/_modules/google/auth/…
-
这是将打印的消息之一: UserWarning:您的应用程序已使用来自 Google Cloud SDK 的最终用户凭据进行身份验证。我们建议大多数服务器应用程序改用服务帐户。如果您的应用程序继续使用来自 Cloud SDK 的最终用户凭据,您可能会收到“超出配额”或“API 未启用”错误。有关服务帐户的更多信息,请参阅cloud.google.com/docs/authentication。
标签: google-cloud-platform gcloud google-cloud-sdk google-cloud-iam