我有相同的错误此。就我而言,这是在应用尝试通过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改变了授权方式。
CURLOPT_HTTPHEADER
有没有人面对并解决过这个问题?
我大约在同一时间偶然发现了相同的问题,因此我期望使用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分钟(由于内部时钟的电池有故障)。当我手动将计算机的内部时间更改为正确的时间后,它又开始工作。