【问题标题】:Error while activating the gcloud service account from command line从命令行激活 gcloud 服务帐户时出错
【发布时间】:2017-10-04 14:31:26
【问题描述】:

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

  • 创建或选择一个项目。
  • 为该项目启用 Cloud Speech API
  • 创建服务帐号
  • 以 JSON 格式下载私钥

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

gcloud auth activate-service-account --key-file=my-service-account-key-file

我收到以下错误。

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

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

【问题讨论】:

  • 我有同样的问题,只有在 ntpd 开始运行之前重新启动系统时尝试连接到 Google Cloud 时才会发生这种情况。所以这似乎与服务器的本地时间与谷歌的服务器相差太大有关。

标签: gcloud google-speech-api


【解决方案1】:

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

我在为服务帐户创建新密钥并删除旧密钥时遇到了这个错误。

【讨论】:

    【解决方案2】:

    在我的情况下,修复日期解决了这个问题。如果你在linux中,你可以通过执行来更改日期

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

    【讨论】:

      猜你喜欢
      • 2014-07-04
      • 2015-06-06
      • 2017-04-16
      • 2019-06-05
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      相关资源
      最近更新 更多