© 2021 WebHive

Неприятный сюрприз от Google

В одном из проектов использовал Google Calendar API. До недавнего времени всё работало как надо, но вдруг все попытки обращения к API перестали работать и стала возникать ошибка аутентификации.

Проблема усугублялась тем, что ошибка возникала только на боевом сервере, что существенно ограничивало возможности отладки. На локальной машине вызовы API по прежнему отрабатывали без проблем.

Наконец после очередной бесплодной попытки понять причину решил доработать код и добавить детальное логирование параметров запроса, внутренних переменных и т. п. и в какой-то момент эта же ошибка начала появляться и на локальной машине.

Кроме того получил наконец от API внятный текст ошибки «Access Not Configured. Please use Google Developers Console to activate the API for your project.». Однако ясности это не добавило. Проверил настройки в Google Developers Console — API подключен.

Но уже с текстом ошибки путём нехитрого гугления была таки найдена причина. Как оказалось для работы с различными API Google сейчас необходимо так же подключить «Contacts API» и «Google+ API». Решение нашёл тут.

Оно бы и ничего, но со стороны Google как-то некрасиво вышло. Какой-тогда смысл подключать эти API по отдельности, если они по отдельности работать не могут? Почему не указать явно в сообщении об ошибке каких API не хватает?

На всякий случай перечитал мануалы Write your First App: Prerequisites. Никаких упоминаний о дополнительных зависимостях.

Комментарии