google-api-php-client apiAuthException刷新OAuth2

时间:2012-01-18 19:33:10

标签: php google-analytics google-api

我正在开发一个PHP脚本来显示一个页面,其中包含有关我的Google Analytics配置文件的一些图表和统计信息。我正在向服务器发送3或4个ajax异步调用;然后,服务器使用 google-api-php-client 获取数据。每次刷新页面时,Google都会有大约10个请求。

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

  

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

有一次我成功获取数据,有一次没有。这非常烦人,因为我找不到为什么可能是什么?异步调用可能是?

用户配额设置为1000个请求/秒,以确保。最终我从api获得“用户配额超出”,这是不可能的。

1 个答案:

答案 0 :(得分:0)

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

  • 我将访问令牌存储到加密文件中
  • 即使访问令牌离线实际上并非离线:它过期但包含一个刷新令牌,API将发送给新的访问令牌
  • 新的访问令牌应该再次保存到文件中(我将其保存到我的包装类的__destruct()方法中)并用于下一个请求(我没有保存它!)