ajo*_*jon 3 php google-api google-api-php-client
我正在使用Google的php api客户端。我正在浏览服务帐户快速入门指南。据我所知,我完美地遵循了这些步骤。我遇到以下错误:
{
"error": "invalid_grant",
"error_description": "Invalid JWT: Token must be a short-lived token (60 minutes) and in a reasonable timeframe. Check your iat and exp values and use a clock with skew to account for clock differences between systems."
}
Run Code Online (Sandbox Code Playgroud)
据我了解,此错误最常见的问题是系统时间是否错误。我已经三重检查了我的时区,日期和时间是否与原子钟同步。我使用php set timezone函数来设置我的时区以匹配我的计算机,但是我继续遇到错误。我正在查看消息的另一部分,其中提到了iat和exp设置,但还没有到位。
有谁对我如何超越这个有任何想法?
哇!!!最终这真是愚蠢。我正在运行Laravel的家园作为我的开发服务器。我主要假设虚拟机和本地计算机上的时钟将同步。至少在创建时。但是,我花了几个星期没有使用这台机器,所以(我猜)是,这台计算机处于休眠状态时,VM时钟未运行,或者时钟从未同步。无论如何,问题是我的虚拟机时钟比系统时钟晚9天。那就是问题所在。
Invalid_grant错误有两个常见原因。