google-api-php-client apiAuthException, обновляющий OAuth2 - PullRequest
0 голосов
/ 18 января 2012

Я разрабатываю скрипт PHP для отображения страницы с некоторыми диаграммами и статистикой о моем профиле Google Analytics.Я отправляю 3 или 4 асинхронных вызова ajax на сервер;Затем сервер извлекает данные, используя google-api-php-client .Для каждого обновления страницы в Google поступает около 10 запросов.

Проблема в том, что я получаю совершенно случайные исключения из API:

Неустранимая ошибка: необработанное исключение 'apiAuthException' ссообщение «Ошибка обновления токена OAuth2, сообщение:» в файле apiOAuth2.php в строке 242

Один раз я успешно получил данные, один раз - нет.Это очень раздражает, потому что я не могу найти почему . Что может быть?Асинхронные вызовы, может быть?

Пользовательская квота установлена ​​на 1000 запросов в секунду, просто чтобы быть уверенным.В конце концов я получаю «Превышена квота пользователя» из API, что-то совершенно невозможное.

1 Ответ

0 голосов
/ 20 января 2012

Я отвечаю самому себе, потому что нашел проблему (была моя плохая):

  • Я храню токен доступа в зашифрованном файле
  • Даже если токен доступа должен быть офлайн , он на самом деле не офлайн : срок его действия истекает, но он содержит токен обновления , который API-интерфейсы отправят для получения нового нового токен доступа
  • Новый токен доступа должен быть снова сохранен в файл (я сохраняю его в __destruct() методе моего класса-оболочки) и использовать для следующего запроса (я не сохранял его!)
...