一尘不染

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

php

我有相同的错误此。就我而言,这是在应用尝试通过Google Cloud Client 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文件,并将其附加到CURLOPT_HTTPHEADERPHP中。在过去的一个月中,它确实可以正常工作,因此我猜测Google改变了授权方式。

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


阅读 305

收藏
2020-05-29

共1个答案

一尘不染

我大约在同一时间偶然发现了相同的问题,因此我期望使用Google的通用错误,但这是我的计算机上发生的事情:

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分钟(由于内部时钟的电池有故障)。当我手动将计算机的内部时间更改为正确的时间后,它又开始工作。

2020-05-29