繁体   English   中英

从命令行激活 gcloud 服务帐户时出错

[英]Error while activating the gcloud service account from command line

我指的是这个 URL https://cloud.google.com/speech/docs/getting-started开始使用谷歌语音 API。正如网站所建议的,我按照以下步骤操作

  • 创建或 select 一个项目。
  • 为该项目启用云语音 API
  • 创建服务帐号
  • 下载私钥为 JSON

我在命令行上安装了 gcloud。 现在,当我尝试使用以下命令激活服务帐户时,

gcloud auth activate-service-account --key-file=我的服务账户密钥文件

我收到以下错误。

错误:(gcloud.auth.activate-service-account)刷新您当前的身份验证令牌时出现问题:invalid_grant:无效 JWT:令牌必须是短期令牌(60 分钟)并且在合理的时间范围内。 检查您的 iat 和 exp 值,并使用带有偏差的时钟来解决系统之间的时钟差异。

我怀疑这是时区的问题。 我正在从我的 AWS EC2 实例运行命令。

我认为某处有一个缓存,大约 10 分钟后它自行解决。

当我为服务帐户创建新密钥并删除旧密钥时遇到此错误。

在我的例子中,确定日期解决了这个问题。 如果你在 linux,你可以通过执行来更改日期

date -s "Thu Feb 24 22:32:36 EET 2022"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM