Мы пытаемся разработать приложение для географического размещения для одного из наших клиентов, и мы хотим сначала протестировать его в нашем собственном домене.
Мы подписались на Google Maps JavaScript API, у нас есть действующий ключ браузера, и наш домен www.grupocamaleon.com авторизован для использования этого ключа.
Но мы не можем заставить работать без ошибок даже самый простой пример.
В нашем домене и с нашим ключом есть следующая демонстрация:
(1) http://www.grupocamaleon.com/boceto/aerial-simple.html
Но это не работает, и консоль Firebug говорит:
"Ошибка API Карт Google: ошибка API Карт Google: RefererNotAllowedMapError (ссылка на документацию Google на RefererNotAllowedMapError) URL-адрес вашего сайта для авторизации: (1)"
На моей странице учетных данных отсутствует возможность добавления рефереров для принятия, поэтому решения, связанные с добавлением рефереров, сейчас невозможны.
Моя учетная страница:
Почему мы получаем эту ошибку? Как это исправить?
источник
Google Maps JavaScript API error: RefererNotAllowedMapError
даже после ожидания. Затем я попытался,Maps JavaScript API
и он продолжал говоритьRefererNotAllowedMapError
, попытался обновить страницу, и, наконец, он начал работать через 2 минуты 40 секунд. Так что смотрите к черту. Но БЕЗ чего-либо работает для меня, иMaps JavaScript API
только так работает . Просто нужно много ждать.Ответы:
Я знаю, что это старый вопрос, на который уже есть несколько ответов, но у меня была такая же проблема, и для меня проблема заключалась в том, что я последовал примеру, приведенному на console.developers.google.com, и ввел свои домены в формате
*.domain.tld/*
. Это вообще не сработало, и я попытался добавить к этому всевозможные вариации, напримерdomain.tld
,domain.tld/*
и*.domain.tld
т. Д.Для меня это решило добавление самого протокола ;
http://domain.tld/*
это единственное, что мне нужно, чтобы он работал на моем сайте. Думаю, мне нужно будет добавить,https://domain.tld/*
если я перейду на HTTPS.Обновление: Google наконец-то обновил заполнитель и
http
теперь включает :источник
http://www.---.com/*
example.com/*
в настройках поле, и работает отhttps://example.com/map
Давай, Google, вы, ребята, умнее, чем позволяет страница с учетными данными API. (Знаю, потому что у меня там работают двое сыновей.)
Список «рефереров» гораздо более разборчив, чем кажется. (Конечно, это должно быть более снисходительным.) Вот несколько правил, на изучение которых мне потребовались часы :
*
в качестве шаблона , кажется, работает , как будто это строка сравнения.Возможно, существуют другие правила, но это утомительная игра в угадывание.
источник
http://my.site.com/*
) или в субдомене (http://*.site.com
). Во ВСЕХ остальных случаях это не сработает,(https://www.my-site.com/*)
, также устранило проблему.#
) имеет особое значение в URL-адресах. Смотрите<a name=...>
. Или ты имел ввидуiconic://1234/foo
?Согласно документации, RefererNotAllowedMapError означает
У меня есть Google Maps Embed API, настроенный для моего личного / рабочего использования, и пока я не указал никаких HTTP-рефереров. Ошибок не регистрирую. Ваши настройки должны заставить Google думать, что URL-адрес, который вы посещаете, не зарегистрирован или не разрешен.
источник
Напоминаем, что если вы просто измените его, настройки вступят в силу в течение 5 минут.
источник
Я перепробовал множество вариантов реферера и подождал 5 минут, пока не понял, что пример, который Google заполняет в поле формы, ошибочен. Они показывают:
Однако это работает только в том случае, если у вас есть
subdomain.
илиwww.
перед вашим доменным именем. Следующее сработало для меня сразу (исключая ведущую точку в примере Google):источник
hackexample.com
и использовать ваш apiСогласно документам Google, это произошло потому,
url
что вы используете API Карт Google, онnot registered
вlist of allowed referrers
РЕДАКТИРОВАТЬ :
Из Документов Google
Итак, настройте
http://testdomain.com
домен, и тогда выhttp://www.testdomain.com
начнете работу.источник
Убедитесь, что у вас включен правильный APIS.
Я пробовал все вышеперечисленное, звездочки, tld домена, косую черту, обратную косую черту и все остальное, даже в конце концов вводя только один URL-адрес в качестве последней надежды.
Все это не сработало, и, наконец, я понял, что Google также требует, чтобы вы указали сейчас, какой API вы хотите использовать (см. Снимок экрана).
У меня не было нужных мне активированных (для меня это был Maps JavaScript API)
Как только я его включил, все заработало нормально, используя:
http://www.example.com/ *
Надеюсь, это кому-то поможет! :)
источник
Подстановочные знаки (звездочки) НЕ допускаются в части субдомена.
Забудьте, что Google говорит о заполнителе, это запрещено.
источник
sc.maindomain.com/*
Я обнаружил, что даже вы
HTTP Referreres
достаточно верны, неправильный наборAPI Restrictions
причинGoogle Maps JavaScript API error: RefererNotAllowedMapError
.Например:
http://localhost/*
вApplication Restrictions / HTTP Referrences
Maps Embed API
вместоMaps Javascript API
RefererNotAllowedMapError
источник
Есть много предполагаемых решений за несколько лет, и некоторые из них больше не работают, а некоторые никогда не работали, поэтому моя последняя версия работает на конец июля 2018 года.
Настроить:
Google Maps JavaScript API должен правильно работать с…
example.com
иexample.net
user22656.example.com
и т. д.http://www.example.com/
иhttps://example.net/
Решение:
<https (or) http>://*.example.com/*
.*.
именем хоста).RefererNotAllowedMapError
ошибка все еще появляется с использованием правильной конфигурации (и после длительного ожидания). Я удалил учетный ключ, повторил запрос (теперь получаюInvalidKeyMapError
), создал новые учетные данные (используя ту же настройку), и с тех пор он работал.(В виде текста :)
источник
Принимать запросы от этих HTTP-рефереров (веб-сайтов)
Записать путь к каталогу localhost
источник
У меня такая же ошибка:
В этой ссылке рассказывается, как установить ограничения ключей API: https://cloud.google.com/docs/authentication/api-keys#adding_http_restrictions
В моем случае проблема заключалась в том, что я использовал это ограничение:
Это означает, что URL-адреса, такие как https://www.example.net или https://m.example.net или https://www.example.net/San-salvador/, будут работать. Тем не менее, URL - адреса , такие как https://example.net или https://example.net или https://example.net/San-salvador/ не будет работать. Мне просто нужно было добавить второго реферера:
Это устранило проблему для меня.
источник
Я добавляю 2 домена веб-сайтов, установка «*» в поддомене не работает, но конкретный поддомен «WWW» и не-поддомен работали для моих веб-сайтов с использованием того же ключа API Google Map.
не используйте "*" в субдомене
Надеюсь, это поможет.
источник
вы показываете снимок экрана своей страницы учетных данных api, но вам нужно нажать «Клавиша браузера 1» и перейти оттуда, чтобы добавить рефереры.
источник
Для более глубоких вложенных страниц
Если у вас есть проект в папке, например, или вложенные страницы
http://yourdomain.com/your-folder/your-page
вы можете ввести это вhttp://yourdomain.com/*/*
Важная часть
/*/*/*
зависит от того, как далеко вам нужно идтиКажется, что
*
они не будут совпадать/
или пойдут на более глубокие пути ..Это даст вам полный доступ к домену, ну, если у вас нет более глубокого вложения, чем это ..
источник
Ни одно из этих исправлений не помогло мне, пока я не узнал, что это
RefererNotAllowedMapError
может быть вызвано отсутствием учетной записи, связанной с проектом. Поэтому не забудьте активировать бесплатную пробную версию или что-то еще.источник
Что ваш биллинг включен
Что ваш сайт был добавлен в консоль Google
Ваш веб-сайт добавлен в список источников перехода в вашем приложении.
(сделайте подстановочный знак для www и без www)
http://www.example.com/ * и http://example.com/ *
Карты Javascript включены, и вы используете правильные учетные данные
Веб-сайт был добавлен в ваш DNS для включения вашей консоли Google выше.
Улыбайтесь, когда это сработает!
источник
APIs & Services > Credentials > (your key) > Application restrictions > HTTP Referrers
Это еще один убогий продукт Google с ужасной реализацией.
Проблема, которую я обнаружил, заключается в том, что если вы ограничите ключ API IP-адресом, он не будет работать ... НО далековато от Google, чтобы прояснить этот момент ... Только после устранения неполадок и исследования я обнаружил:
https://developers.google.com/maps/documentation/javascript/error-messages
FFS Google ... Довольно важная информация, которую хотелось бы уточнить при настройке ...
источник
http://www.example.com/ * работал у меня после многих дней попыток.
источник
Наконец, я получил свою работу, воспользовавшись этим советом от Google: ( https://support.google.com/webmasters/answer/35179 )
Вот наши определения домена и сайта. Эти определения относятся к проверке Search Console:
источник
Я тоже изо всех сил пытался заставить эту работу работать, но вот несколько советов:
http
, например,http://example.com/*
Как только все вышеперечисленное было решено, карты отображались должным образом.
источник
Я пытался использовать Places API (автозаполнение), и мне также пришлось включить Maps Javascript API из Google Cloud Console, прежде чем Places API заработает.
источник
Проверьте свою декларацию на сайте. Чтобы загрузить API JavaScript Карт Google, используйте тег скрипта, подобный этому
Я использую это объявление на своем сайте Wordpress в файле function.php
Я установил ключ API для этого формата, и он отлично работает
это объявление не работает
источник
Снятие ограничений (до None) сработало для меня.
источник
По моему опыту
работал нормально, но https требуется / * в конце
источник
Консоль Javascript Chrome предложила объявить весь адрес страницы в моем списке рефереров HTTP, в данном случае http://mywebsite.com/map.htm. Хотя точный адрес - http://www.mywebsite.com/map.htm - У меня уже были стили подстановочных знаков, перечисленные, как было предложено другими, но это был единственный способ, которым это сработало для меня.
источник
Это сработало для меня. В настройках ключа api есть 2 основные категории ограничений:
Application restrictions
API restrictions
Ограничения по применению:
Ограничения API:
Проверьте свой скрипт:
Также проблема может возникнуть из-за неправильной подачи ключа внутри тега скрипта. Это должно быть примерно так:
источник
Включение биллинга для проекта Google устранило проблему.
источник