oauth2client.client.HttpAccessTokenRefreshError:invalid_grant:无效的JWT

时间:2018-03-27 10:21:08

标签: google-api raspberry-pi google-oauth google-cloud-vision

我在Raspberry PI上使用Google Cloud Vision API。当我在我的家(首次访问云帐户)网络上使用它时,它工作正常,但如果我从不同的网络访问API,则会引发令牌刷新错误。我已经使用NTP同步时间但没有帮助。

详细错误:

  

oauth2client.client.HttpAccessTokenRefreshError:invalid_grant:无效的JWT:令牌必须是一个短期令牌(60分钟)并且在合理的时间范围内。检查你的iat和exp值,并使用带有偏斜的时钟来计算系统之间的时钟差异。

1 个答案:

答案 0 :(得分:2)

  

invalid_grant:无效的JWT:令牌必须是一个短期令牌(60分钟)并且在合理的时间范围内。

这是由于执行代码的计算机时钟同步不佳造成的,该代码的延迟时间为5分钟或更长。该错误意味着令牌无效且无效,因为PI上的时间与实际时间不同。我知道你说你正在检查NTP,但我建议你也检查时区。

我知道这是一个PI,所以调试可能有限,但尝试输出你的id令牌并解密它的jwt你应该能够看到iat和exp值。它可能会帮助你弄清楚它认为的时间。