Ошибка 403 при клике на объекты Яндекс Карт после смены аккаунта
При переходе с личного аккаунта сотрудника на корпоративный аккаунт в Яндекс Картах часто возникает ситуация, когда карта отображается корректно, метки видны, но при клике на объект (например, организацию) информация не загружается. В консоли браузера ошибок нет, но в сетевых запросах (вкладка Network) появляется запрос к api-maps.yandex.ru/services/search/v2/... с ответом 403 Forbidden. Разберём причины и способы устранения.
Почему возникает ошибка 403 Forbidden в Яндекс Картах
Ошибка 403 означает, что сервер Яндекс Карт отказывает в доступе к API поиска. Чаще всего это связано с неполным набором подключенных API для вашего ключа. Для корректной работы кликов по объектам требуется не только JavaScript API, но и API Поиска по организациям (Search API).
Какие API нужно подключить в кабинете разработчика
Убедитесь, что для вашего ключа (API-ключа) в кабинете разработчика Яндекс активированы все необходимые сервисы. Минимальный набор для работы с объектами на карте:
- JavaScript API - для отображения карты и меток;
- API Геокодера - для преобразования адресов в координаты;
- Static API Яндекс.Карт - для статических изображений карт;
- API Геосаджеста - для подсказок при вводе адреса;
- API Поиска по организациям (Search API) - именно он отвечает за получение информации об объекте при клике. Без него запросы к
/services/search/возвращают 403.
Как проверить и исправить настройки
Шаг 1. Добавьте Search API в список разрешённых
Зайдите в раздел «Ключи API» в кабинете разработчика, выберите ваш ключ и в поле «Подключенные API» отметьте API Поиска по организациям. Сохраните изменения. Обратите внимание: этот API может называться «Поиск по организациям» или «Search API» в зависимости от локализации интерфейса.
Шаг 2. Проверьте ограничения по referrer
Если вы используете ограничение по HTTP-Referer (список доменов, с которых разрешены запросы), убедитесь, что в нём указан корректный домен вашего сайта (включая протокол и поддомены, например https://example.com/*). Иногда проблема решается временным снятием всех ограничений для диагностики.
Шаг 3. Обновите код подключения карты
Убедитесь, что в коде страницы используется правильный API-ключ (корпоративный, а не старый). Пример корректного скрипта подключения:
<script src="https://api-maps.yandex.ru/2.1/?apikey=ВАШ_КЛЮЧ&lang=ru_RU" type="text/javascript"></script>Дополнительные советы по устранению ошибки
- Проверьте квоты: у корпоративных аккаунтов могут быть другие лимиты на количество запросов. Убедитесь, что вы не превысили дневную квоту Search API.
- Используйте отладку: откройте инструменты разработчика (F12), перейдите на вкладку Network, отфильтруйте запросы по слову «search» и посмотрите заголовки ответа - иногда там указана конкретная причина отказа.
- Обратитесь в поддержку: если все API подключены, а ошибка остаётся, создайте тикет в Яндекс.Техподдержку с указанием ключа (скрывая его часть) и точным URL страницы, где воспроизводится проблема.
Заключение
Ошибка 403 при клике на объекты Яндекс Карт после смены аккаунта чаще всего решается подключением API Поиска по организациям (Search API) в настройках ключа. Проверьте также корректность referrer и квоты. После добавления нужного API перезагрузите страницу и проверьте работу - информация об объектах должна начать отображаться.