google api php客户端apiAuthException刷新OAuth2


google-api-php-client apiAuthException refreshing OAuth2

我正在开发一个PHP脚本来显示一个页面,其中包含有关我的Analytics配置文件的一些图表和统计数据。我正在向服务器发送3到4个ajax异步调用;服务器然后使用googleapiphp客户端获取数据。每次页面刷新大约有10个请求到谷歌。

问题是我从api得到了完全随机的异常:

致命错误:未捕获异常"apiAuthException",消息为"error"刷新OAuth2令牌,消息:'在apiOAuth2.php的242 行

有一次我成功地获得了数据,但有一次没有。这很烦人,因为我找不到为什么可能是什么?异步调用可能吗

用户配额设置为每秒1000个请求,只是为了确保这一点。最终,我从api中得到了"用户配额超出",这是完全不可能的。

我自己回答,因为我发现了问题(是我的问题):

  • 我将访问令牌存储到加密文件中
  • 即使访问令牌应该是脱机,它也不是真正的脱机:它过期了,但包含一个刷新令牌API将发送该令牌以获取新的新访问令牌
  • 新的访问令牌应该再次保存到文件中(我将其保存到包装类的__destruct()方法中),并用于下一个请求(我没有保存它!)