Сообщения об ошибках

На этой странице описаны сообщения об ошибках, которые может возвращать Maps JavaScript API. API JavaScript Карт записывает сообщения об ошибках и предупреждения в консоль JavaScript. Также могут возникнуть определенные ошибки, которые приводят к отображению затемненной карты с водяными знаками.

Ключ API и ошибки выставления счетов

Поиск неисправностей

При определенных обстоятельствах может отображаться затемненная карта или «негативное» изображение Street View с водяным знаком и текстом «только для целей разработки». Такое поведение обычно указывает на проблемы с ключом API или оплатой. Чтобы использовать продукты платформы Google Maps, в вашей учетной записи должна быть включена оплата, а все запросы должны включать действительный ключ API. Справку по поиску сообщений об ошибках см. в разделе «Проверка ошибок в браузере» .

Следующий поток поможет вам устранить проблему.

Коды ошибок Maps JavaScript API для разработчиков и владельцев сайтов

В следующих таблицах перечислены возможные коды ошибок, возвращаемые Maps JavaScript API, с описанием причины и способов устранения проблемы. Для получения помощи по поиску сообщений об ошибках см. раздел «Проверка ошибок в вашем браузере» .

Ошибки загрузки карты

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

Код ошибки Сообщение Описание
NotLoadingAPIFromGoogleMapsError API JavaScript Карт необходимо загрузить непосредственно с серверов Google.

Элемент сценария, загружающий Maps JavaScript API, неправильно включен на вашу страницу. Для корректной работы API его необходимо загрузить непосредственно с https://maps.googleapis.com.

См. раздел Загрузка Maps JavaScript API .

TOSViolationMapError Судя по всему, этот веб-сайт нарушает Условия использования API Карт Google. API Карт Google отключен для этого веб-сайта.

Ваше приложение было заблокировано за несоблюдение Условий использования платформы Google Карт после нескольких уведомлений по электронной почте. Чтобы подать апелляцию на блокировку и добиться пересмотра вашей реализации, заполните эту форму . Вы получите ответ по электронной почте в течение нескольких рабочих дней.

Если у вас есть лицензия на план Премиум платформы Google Карт, используйте свои учетные данные Премиум-плана платформы Google Карт, чтобы устранить эту ошибку. См. руководство по аутентификации в Премиум-плане .

UnauthorizedURLForClientIdMapError Этот URL-адрес не имеет права использовать предоставленный идентификатор клиента Google Maps.

Идентификатор клиента Премиум-плана или Maps API for Work, включенный в загрузку сценария, недействителен, срок его действия истек, или текущий адрес, загружающий Maps JavaScript API, не добавлен в список авторизованных URL-адресов.

См. Регистрация авторизованных URL-адресов .

Коды ошибок API JavaScript Карт

Если вы обнаружили ошибку в консоли Chrome JavaScript , веб-консоли Firefox или любых других аналогичных инструментах в ваших браузерах, см. таблицу ниже, чтобы найти объяснения кодов ошибок.

API JavaScript Карт возвращает как ошибки, так и предупреждения. Ошибка указывает на серьезную проблему, возникшую при загрузке Maps JavaScript API. Ваша страница не может правильно загрузить API, и API не будет работать на этой странице. Предупреждение — это дополнительное сообщение о загрузке Maps JavaScript API. В предупреждении описываются возможные причины ошибки или указываются потенциальные проблемы в коде, загружающем Maps JavaScript API. Если вы получаете только предупреждения без каких-либо ошибок, API на этой странице будет работать корректно. Однако мы рекомендуем вам устранить и эти потенциальные проблемы.

Код ошибки разработчика Тип Описание
ApiNotActivatedMapError Ошибка

API JavaScript Карт не активирован в вашем проекте API. Возможно, вам придется включить Maps JavaScript API в разделе API в Google Cloud Console.

Чтобы активировать Maps JavaScript API для вашего проекта, нажмите кнопку ниже.
Узнайте, как

ApiTargetBlockedMapError Ошибка

Этот ключ API не авторизован для использования этой службы или API. Проверьте настройки ограничений API вашего ключа API в Google Cloud Console, чтобы убедиться, что все API и службы, которые вам необходимо использовать, правильно указаны в списке включенных API.

См . ключи API в Cloud Console . Дополнительные сведения см. в разделе «Рекомендации по обеспечению безопасности API» .

DeletedApiProjectMapError Ошибка

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

Чтобы создать новый проект и получить для него API-ключ, нажмите кнопку ниже.
Узнайте, как

ClientBillingNotEnabledMapError Ошибка

Вы не включили оплату для своего проекта. Вам необходимо включить выставление счетов в проекте Google Cloud, связанном с этим идентификатором клиента, здесь .

BillingNotEnabledMapError Ошибка

Вы не включили оплату в своем проекте, что и вызывает эту ошибку. Вы должны включить выставление счетов в проекте Google Cloud здесь .

Узнать больше

ExpiredKeyMapError Ошибка

Срок действия ключа API, включенного в элемент сценария, загружающий API, истек или он не распознается системой. Вы можете получить эту ошибку после создания нового ключа API, если попытаетесь использовать ключ до того, как он будет распознан системой. Подождите несколько минут и повторите попытку. В противном случае вам может потребоваться создать новый ключ API в Cloud Console.

Чтобы получить ключ API, нажмите кнопку ниже.
Начать

InvalidAppCheckTokenMapError Ошибка

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

См. руководство по проверке приложений .

InvalidClientIdMapError Ошибка

Идентификатор клиента, включенный в элемент скрипта, загружающий API, недействителен или срок его действия истек. Убедитесь, что вы правильно используете свой идентификатор клиента. Идентификатор клиента должен начинаться с префикса «gme-». Если вы видите эту ошибку даже при правильном использовании идентификатора клиента, возможно, срок действия идентификатора клиента истек. Обратитесь к своему менеджеру аккаунта Google.

Если у вас нет Премиум-плана или лицензии Maps API for Work, вам необходимо использовать key параметр с вашим ключом API вместо параметра client .

См. руководство по аутентификации в Премиум-плане .

InvalidKeyMapError Ошибка

Ключ API, включенный в элемент сценария, загружающий API, не найден. Убедитесь, что вы используете правильный ключ API. Вы можете создать новый ключ API в Cloud Console.

Чтобы получить ключ API, нажмите кнопку ниже.
Начать

MalformedCredentialsMapError Ошибка

Ваше приложение использует неподдерживаемую схему URI. Убедитесь, что приложение использует действительный формат URI, определенный в RFC 3986 .

MissingKeyMapError Ошибка

В элементе сценария, загружающем API, отсутствует обязательный параметр аутентификации.

Если вы используете стандартный API JavaScript Карт, вам необходимо использовать key параметр с действительным ключом API. Дополнительную информацию см. в разделе Начало работы с платформой Google Maps .

Если вы являетесь клиентом плана Премиум, вам необходимо использовать либо параметр client с вашим идентификатором клиента, либо key параметр с действительным ключом API. Дополнительную информацию см. в руководстве по ключам API и идентификаторам клиентов .

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

ProjectDeniedMapError Ошибка

Ваш запрос не выполнен. Более подробную информацию об ошибке можно найти в Cloud Console.

См. Облачная консоль .

RefererDeniedMapError Ошибка

Ваше приложение было заблокировано за несоблюдение Условий использования платформы Google Карт после нескольких уведомлений по электронной почте. Чтобы подать апелляцию на блокировку и добиться пересмотра вашей реализации, заполните эту форму . Вы получите ответ по электронной почте в течение нескольких рабочих дней.

RefererNotAllowedMapError Ошибка

Текущий URL-адрес, загружающий Maps JavaScript API, не добавлен в список разрешенных источников перехода. Проверьте настройки реферера вашего ключа API в Cloud Console.

Ознакомьтесь с API JavaScript Карт и получите ключ API .

OverQuotaMapError Ошибка

Количество запросов превысило ограничения на использование Maps JavaScript API. Запросы вашего приложения снова начнут работать при следующем сбросе ежедневной квоты.

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

Более подробную информацию можно найти в руководстве по лимитам использования . На странице также объясняется, как можно получить более высокие лимиты использования.

ApiProjectMapError Ошибка

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

Дополнительную информацию см. в разделе Начало работы с платформой Google Maps .

ClientIdLooksLikeCryptoKey Предупреждение

Возможно, вы указали криптографический ключ в параметре client . Если у вас есть план Премиум или лицензия Maps API for Work, укажите свой идентификатор клиента в качестве параметра client . Вам не нужно использовать свой криптографический ключ для Maps JavaScript API.

См. руководство по идентификаторам клиентов для клиентов плана Premium и Maps API for Work.

ClientIdLooksLikeKey Предупреждение

Возможно, вы указали ключ API в параметре client . Если у вас есть план Премиум или лицензия Maps API for Work, укажите свой идентификатор клиента в качестве параметра client . Если у вас есть план Премиум платформы Google Карт, вы можете использовать параметр client или key параметр. Если у вас нет лицензий, вы должны использовать key параметр вместо параметра client .

См. руководство по аутентификации в Премиум-плане .

InvalidChannel Предупреждение

Возможно, вы указали неверный параметр channel . Канал должен представлять собой буквенно-цифровую строку ASCII, которая может включать точку (.), подчеркивание (_) и дефис (-). Убедитесь, что вы указываете действительный параметр channel .

См. Отчетность | Премиум-план платформы Google Карт .

InvalidClientId Предупреждение

Параметр client , похоже, не содержит правильный идентификатор клиента. Идентификатор клиента должен начинаться с «gme-».

См. руководство по аутентификации в Премиум-плане .

InvalidKey Предупреждение

Ключ API, включенный в элемент сценария, загружающий API, выглядит неправильно. Убедитесь, что вы используете правильный ключ API. Вы можете создать новый ключ API в Cloud Console.

Чтобы получить ключ API, нажмите кнопку ниже.
Начать

InvalidVersion Предупреждение

Возможно, вы указали неверный номер версии в элементе сценария. Пожалуйста, убедитесь, что вы используете правильный номер версии.

См. Управление версиями | JavaScript API Карт Google .

KeyLooksLikeClientId Предупреждение Возможно, вы указали идентификатор клиента в качестве key параметра. Если у вас есть план Премиум или лицензия Maps API for Work, укажите свой идентификатор клиента в качестве параметра client , а не key параметра. Если у вас есть план Премиум платформы Google Карт, вы можете использовать параметр client или key параметр. Если у вас нет лицензий, вы должны использовать key параметр вместо параметра client .

См. руководство по аутентификации в Премиум-плане .

KeyLooksLikeCryptoKey Предупреждение

Возможно, вы указали криптографический ключ или секрет подписи в качестве key параметра. Если у вас есть план Премиум или лицензия Maps API for Work, укажите свой идентификатор клиента в качестве параметра client и удалите key параметр из элемента сценария. Криптографический ключ не требуется для Maps JavaScript API. Если у вас есть план Премиум платформы Google Карт, вы можете использовать параметр client или key параметр. Если у вас нет лицензий, вы можете получить ключ API в Cloud Console.

См. руководство по указанию идентификатора клиента при загрузке API .

KeyLooksLikeProjectNumber Предупреждение

Возможно, вы указали номер проекта в качестве key параметра. Убедитесь, что вы используете правильный ключ API. Вы можете создать новый ключ API в Cloud Console.

Узнайте, как получить ключ API.

NoApiKeys Предупреждение

Элемент сценария, загружающий API, не имеет ключа API. Убедитесь, что вы включили действительный ключ API в качестве key параметра. Вы можете создать новый ключ API в Cloud Console.

Чтобы получить ключ API, нажмите кнопку ниже, чтобы начать.
Начать

Если вы загружаете Maps JavaScript API по устаревшему пути версии 2, вы получите предупреждение NoApiKeys , даже если вы указали key параметр. Ознакомьтесь с руководством по обновлению с версии 2 на версию 3 и перенесите свое приложение на Maps JavaScript API версии 3.

RetiredVersion Предупреждение

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

См. Управление версиями | JavaScript API Карт Google .

SensorNotRequired Предупреждение

Параметр sensor больше не требуется для Maps JavaScript API. Это не помешает Maps JavaScript API работать корректно, но мы рекомендуем удалить параметр sensor из элемента скрипта.

SignatureNotRequired Предупреждение

Параметр signature не является обязательным для Maps JavaScript API. Это не помешает Maps JavaScript API работать корректно, но может создать угрозу безопасности. Пожалуйста, удалите его из элемента сценария.

SignedInNotSupported Предупреждение

Параметр signed_in устарел и не поддерживается в используемой вами версии Maps JavaScript API. Это не помешает работе Maps JavaScript API, но поведение вашего приложения может измениться, если вы полагаетесь на функции входа в систему.

UrlAuthenticationCommonError Ошибка

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

Проверка ошибок в вашем браузере

API JavaScript Карт записывает сообщения об ошибках в window.console . В этом разделе объясняется, как проверить вывод window.console в Google Chrome. Если вы используете другие браузеры, ознакомьтесь с документацией разработчика вашего браузера. Для справки, это список инструментов для проверки вывода window.console в некоторых других браузерах.

В Chrome вы можете использовать консоль JavaScript для проверки вывода window.console следующим образом.

  1. Чтобы открыть инструменты разработчика, выберите значок меню > Дополнительные инструменты > Инструменты разработчика.
  2. Чтобы открыть консоль JavaScript, нажмите клавишу ESC на клавиатуре. Клавиша ESC переключит консоль JavaScript. Если вы закроете консоль, нажмите клавишу ESC еще раз, чтобы открыть ее.

Если при загрузке Maps JavaScript API возникли какие-либо ошибки или предупреждения, они отображаются в консоли в виде одной или нескольких строк. Сообщение об ошибке или предупреждение имеет следующий формат:

Google Maps API error: [ERROR CODE] [Link to API document]
или
Google Maps API warning: [ERROR CODE] [Link to API document]

Вы можете проверить таблицу кодов ошибок выше, чтобы найти код ошибки в сообщении об ошибке. Вы также можете найти подробную информацию о сообщении об ошибке в документе API, указанном в сообщении.

Примечание. Вы можете прослушивать ошибки аутентификации программным способом.

Обработка неподдерживаемых браузеров

Убедитесь, что используемая вами версия браузера в настоящее время поддерживается Maps JavaScript API .

Если вы разрабатываете собственное приложение Windows, которое работает в WebView, убедитесь, что вы используете WebView2 на основе Edge. Предыдущие версии WebView, основанные на Internet Explorer, больше не поддерживаются.

Если ваш код все еще не работает

Чтобы помочь вам запустить код ваших карт, Брендан Кенни и Мано Маркс в этом видео указывают на некоторые распространенные ошибки и способы их исправления.

  • Ищите опечатки. Помните, что JavaScript — язык, чувствительный к регистру.
  • Ознакомьтесь с основами — некоторые из наиболее распространенных проблем возникают при первоначальном создании карты. Такой как:
    • Убедитесь, что вы указали свойства zoom и center в параметрах карты.
    • Убедитесь, что вы объявили элемент div, в котором карта будет отображаться на экране.
    • Убедитесь, что элемент div для карты имеет высоту. По умолчанию элементы div создаются с высотой 0 и поэтому невидимы.
    Обратитесь к нашим примерам для ознакомления с эталонной реализацией .
  • Используйте отладчик JavaScript, чтобы выявить проблемы, например тот, который доступен в Инструментах разработчика Chrome . Начните с поиска ошибок в консоли JavaScript.
  • Задавайте вопросы в Stack Overflow . Рекомендации о том, как публиковать хорошие вопросы, доступны на странице поддержки .