Этот проект API не имеет права использовать этот API. Убедитесь, что этот API активирован в консоли API.

196

У меня есть широта и долгота "-27.0000,133.0000". Я хочу создать карту на этом основании.

Я пытался перейти по этой ссылке

https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.0000,133.0000&key=******

Я продолжаю получать эту ошибку в браузере

{
   "error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

Но я думаю, что уже включил этот API. Я вхожу в консоль Google и дважды проверяю.

Когда я иду в: https://console.developers.google.com/project/75423435770063/apiui/apis/enabled

Я вижу :

Геокодирование + геолокация включена.

введите описание изображения здесь

Я немного застрял сейчас. Есть ли что-то, что я пропустил здесь?

cyber8200
источник
2
когда это как сказано, это похоже на ошибку. Убедитесь, что вы включили API для правильного проекта (проект, которому принадлежит используемый ключ, может иметь несколько проектов).
Доктор Молл

Ответы:

393

На картинке, которую вы разместили, говорится, что она отключена

Перейти на консоль разработчика

Перейдите к Google Maps->APIs

Найдите Геокодирование и щелкните API геокодирования Карт Google -> Включить API. Сделайте то же самое для геолокации

Верма
источник
14
Я понимаю, почему вы так думаете, но когда он включен, Google выдаст вам кнопку отключения, это именно то, что вы видите там.
cyber8200
Плюс, если вы посмотрите на мой разрешающий URL: https://console.developers.google.com/project/75423435770063/apiui/apis/enabledэто список моего включенного API
cyber8200,
2
«На картинке, которую вы разместили, написано, что она отключена». Нет, это не так. Это было бы ссылкой, чтобы отключить его. Это означает, что он на самом деле включен.
Ли
2
Я включил «API геокодирования карт Google» и «API геолокации карт Google», но все равно не могу найти места. URL-адрес, с которого я
извлекаю
4
Кроме того, вам нужно включить placesAPI для автоматического предложения мест
Moumit
64

Если вы используете метод get для выборки мест, вам нужно включить

Веб-сервис API Google Адресов

Я столкнулся с той же проблемой и решил после ее включения.

РЕДАКТИРОВАТЬ: Согласно https://developers.google.com/places/web-service/get-api-key

Примечание. Веб-служба API Google Адресов не работает с ограниченным ключом API Android или iOS.

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

Smeet
источник
Это правильный ответ для Google обзоров FYI. Обратите внимание, еще одна вещь, которая может произойти, если у вас есть учетная запись до июня 2016 года, это может не понадобиться для этих доменов. Я столкнулся с этой проблемой, и мне нужен был ключ для новых.
Майк К
1
Теперь он отлично работает с веб-службой API Google Адресов, спасибо!
Джаггана
30

Необходимо также включить API- адреса для Google Console. У меня включено следующее:

  • API направлений
  • API геокодирования
  • Maps Javascript API

У меня также включен API геолокации, но консоль не показывает, что он используется (0 запросов). Но, возможно, это не отчеты в режиме реального времени, так что в любом случае не повредит включить.

user3821510
источник
23

Я опоздал, но вот еще одна ошибка: Google показывает, что API включен, но на самом деле это не так. Отключите и снова включите его.

feydaykyn
источник
Но мне нужно делать это каждый раз
Акшата Шринивас
действительно ? Это фактически решило мою проблему. Включение и выключение, кажется, всегда является решением проблемы, спасибо
thatOneGuy
Очень верно. Все это показывает включенные службы API, но ни одна из них не является. Вы должны нажать на каждый сервис, а затем включить его. Это на самом деле имеет больше смысла, но сообщение не помогает.
chidimo
Работал на меня. Декабрь 2019 года, и это все еще проблема
SomeGuyFortune
8

Вот шаги, которые работали для меня:

  1. Включить API направлений; API геокодирования; API Gelocation console.cloud.google.com/google/maps-apis
  2. Включите APIS и Сервисы, чтобы выбрать API console.developers.google.com/apis/library
ibredfish
источник
7

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

Ваша страница может использовать какой-то другой API, например, Places. Включите их все и посмотрите, поможет ли это.

Google Places API Веб-сервис Google Maps API геокодирования

LaserBeak
источник
2

Если у вас не включен API, но есть ключ API, вы не получите эту ошибку, если запустите API из браузера (например, при отображении карты) или передадите запрос команде curl. Эта ошибка появляется только в том случае, если вы вызываете API в коде. В Python не имеет значения, используете ли вы urllib, создаете pycurlкоманду curl и передаете ее subprocess.check_output()или отправляете запрос с помощью jQuery.get(); Вы все еще получаете эту ошибку. Интересно, как Google знает разницу.

user2233706
источник
2

Для меня это был Maps Embed API, который я должен был включить.

В консоли Google Cloud

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

введите описание изображения здесь

Бар Horing
источник
1

Я столкнулся с той же проблемой на сайте Drupal. После включения API геокодирования на Google Cloud Platform у меня работает. На моей установке мне требуются два API, геокодирование и API Javascript для карт.

yaach
источник
1

После обновления политик Google вам нужно включить биллинг для доступа к API карты.

Отбивная котлета
источник
1

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

Чаудхари Кулдип Сингх
источник
1

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

Вы должны увидеть свои ключи API здесь: https://console.cloud.google.com/apis/credentials.

Затем нажмите на ключ, который вы используете, и включите API для этого. Для меня потребовалось ~ 5 минут, чтобы изменения вступили в силу.

sirclesam
источник
0

Places API и Places SDK для Android - это два разных API. Разработчики Android включают их обоих. Это сработало для меня!

Нет необходимости включать API геокодирования и геолокации, они имеют разные цели.

Али Акрам
источник
0

Для разработчика Angular:

Когда мне нужно использовать пакет agm-direction , консоль показывает, что «сначала нужно иметь ключ учетных данных, перейдите сюда », но у меня уже есть такой, чтобы я мог просмотреть карту Google.

Спустя некоторое время, я обнаружил, что единственное, что вам нужно сделать, это зайти в API направления и включить его, а затем подождать около 10 секунд, все готово . Подводя итог, можно сказать, что в журнале консоли не указано, какой именно API необходим.

Брэди Хуан
источник