Поскольку GAPI перестал работать два дня назад, мне пришлось переписать некоторый код для моей панели инструментов Google Analytics.
Я решил использовать Google API PHP Client (https://github.com/google/google-api-php-client)
У меня все хорошо работает на моем локальном сервере Vagrant Ubuntu, но когда я внедряю код на свой удаленный веб-сервер, я получаю ошибку 500 PHP. При проверке журналов я обнаружил, что сообщение об ошибке, которое он создает
(403) Ошибка квоты: превышен предел скорости пользователя.
Как этот код может работать на моем Vagrant, но не на моем удаленном веб-сервере? Оба домена правильно добавлены в консоль разработчика. Я попытался установить параметр запрос / пользователь / секунда равным 10 или более, но это ничего не меняет.
Хорошо, поэтому я исправил это:
Я добавил сон (1); в цикл foreach PHP, который запрашивал профили Google Analytics, которые есть в моем аккаунте. Очевидно, мой VPS запрашивает API Google быстрее, чем моя локальная среда разработки, и поэтому я не получаю никаких локальных ошибок.
Сделал то же самое (переключился с GAPI на Google API PHP Client), но без проблем. Согласно Документация по Google Analytics, 403 userRateLimitExceeded ошибка означает:
Пользовательский лимит превышен. Максимальная ставка
ограничение составляет 10 QPS на IP-адрес. Значение по умолчанию установлено в Google
Консоль разработчика составляет 1 QPS на IP-адрес. Вы можете увеличить это
ограничение в консоли разработчиков Google не должно превышать 10 qps.
Что-то явно не так, так как я уверен, что вы не превышаете эти пределы — но это может быть связано с IP-адрес, который вы используете (localhost например). Не эксперт, но пара вещей, которые вы можете проверить:
В консоли разработчика Google для вашего приложения посетите страницу