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