我正在开发一个PHP脚本来显示一个页面,其中包含有关我的Analytics配置文件的一些图表和统计数据。我正在向服务器发送3到4个ajax异步调用;服务器然后使用googleapiphp客户端获取数据。每次页面刷新大约有10个请求到谷歌。
问题是我从api得到了完全随机的异常:
致命错误:未捕获异常"apiAuthException",消息为"error"刷新OAuth2令牌,消息:'在apiOAuth2.php的242 行
有一次我成功地获得了数据,但有一次没有。这很烦人,因为我找不到为什么可能是什么?异步调用可能吗
用户配额设置为每秒1000个请求,只是为了确保这一点。最终,我从api中得到了"用户配额超出",这是完全不可能的。
我自己回答,因为我发现了问题(是我的问题):
- 我将访问令牌存储到加密文件中
- 即使访问令牌应该是脱机,它也不是真正的脱机:它过期了,但包含一个刷新令牌API将发送该令牌以获取新的新访问令牌
- 新的访问令牌应该再次保存到文件中(我将其保存到包装类的
__destruct()
方法中),并用于下一个请求(我没有保存它!)