令牌必须是短期令牌并且在合理的时间范围内

新手上路,请多包涵

我遇到了与 相同的错误。在我的例子中,当应用程序试图通过谷歌云客户端 API 上传文件时,就会发生这种情况。

 POST https://www.googleapis.com/oauth2/v4/token
400 Bad Request
Invalid JWT: Token must be a short-lived token and in a reasonable timeframe

我加载令牌的方式是读取服务帐户 json 文件,并将其附加到 PHP 中的 CURLOPT_HTTPHEADER 。最近1个月确实没问题,估计是谷歌改变了授权方式。

有没有人面对并解决了这个问题?

原文由 wataru 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 497
2 个回答

我几乎在同一时间偶然发现了同样的问题,所以我预计谷歌的一般错误,但这是我电脑上发生的事情:

 raise HttpAccessTokenRefreshError(error_msg, status=resp.status)
oauth2client.client.HttpAccessTokenRefreshError: invalid_grant: Invalid JWT: Token must be a short-lived token and in a reasonable timeframe

在我的案例中,是由于计算机时钟的同步不佳造成的,其中执行代码有 5 分钟的滞后(由于内部时钟的电池故障)。当我手动将计算机的内部时间更改为正确的时间时,它又开始工作了。

这里 提到了这个解决方案,但没有完整的错误消息

原文由 WNG 发布,翻译遵循 CC BY-SA 3.0 许可协议

我有同样的问题,我发现我的服务器延迟了 8 分钟。我配置了 NTP 服务器,神奇地解决了

原文由 Eddy López 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏