Google PHP API Analytics дает странный userRateLimitExceeded

Поскольку GAPI перестал работать два дня назад, мне пришлось переписать часть кода для панели инструментов Google Analytics. Я решил использовать PHP-клиент Google API (https://github.com/google/google-api-php-client) У меня все работает довольно хорошо на моем локальном сервере Vagrant Ubuntu, но когда я развертываю код на своем удаленном веб-сервере, я получаю ошибку 500 PHP. При проверке журналов я обнаружил, что сообщение об ошибке, которое оно создает,

(403) Ошибка квоты: превышен предел скорости пользователя.

Как этот код может работать на моем Vagrant, но не на моем удаленном веб-сервере? Оба домена правильно добавлены в консоль разработчиков. Я попытался установить параметр query/user/second на 10 или более, но это ничего не меняет.


person Sgarz    schedule 29.05.2015    source источник


Ответы (2)


Итак, я исправил это:

Я добавил сон(1); в цикл PHP foreach, который запрашивал профили Google Analytics, которые у меня есть в моей учетной записи. По-видимому, мой VPS запрашивает API Google быстрее, чем моя локальная среда разработки, и поэтому я не получал никаких локальных ошибок.

person Sgarz    schedule 12.06.2015

Сделал тоже самое (перешел с GAPI на Google API PHP Client) но без проблем. Согласно документации Google Analytics, 403 userRateLimitExceeded ошибка означает:

Превышен лимит скорости пользователя. Максимальное ограничение скорости составляет 10 запросов в секунду на IP-адрес. Значение по умолчанию, установленное в Google Developers Console, составляет 1 запрос в секунду на IP-адрес. Вы можете увеличить это ограничение в Google Developers Console до 10 запросов в секунду.

Что-то явно не так, поскольку я уверен, что вы не превышаете эти ограничения, но это может быть связано с используемым вами IP-адресом (например, localhost). Не эксперт, но пару вещей, которые вы можете проверить:

В консоли разработчика Google для вашего приложения посетите:

  • API и аутентификация -> API Analytics -> Использование: убедитесь, что это выглядит нормально (что-то, что вы делаете, может вызывать API повторно, убедитесь, что это не так).
  • API и аутентификация -> API Analytics -> Квоты: сообщит вам, если Google считает, что вы превышаете свои квоты. Увеличьте Лимит на пользователя (последний пункт) и посмотрите, поможет ли это.
  • API и аутентификация -> API: обязательно убедитесь, что Analytics API включен (не могу представить, что это не так, но проверьте)
person Metablocks Corp    schedule 31.05.2015