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

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

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

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

1

Решение

Хорошо, поэтому я исправил это:

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

1

Другие решения

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

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

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

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

  • API-интерфейсы & Auth -> Analytics API -> Использование: Убедитесь, что это выглядит нормально (то, что вы делаете, может вызывать API несколько раз, убедитесь, что это не так)
  • API-интерфейсы & Auth -> Analytics API -> Квоты: Сообщит вам, если Google считает, что вы превысили свои квоты. Увеличить Ограничение на пользователя (последний пункт) и посмотреть, если это делает трюк
  • API-интерфейсы & Auth -> API: Очевидно, убедитесь, что Google Analytics API включен (не могу представить, что это не так, но проверьте)
0

По вопросам рекламы [email protected]