34

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

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

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

Я вижу:

Geocoding + Geolocating это позволить.

enter image description here

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

+1

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

ответ

67

На картинке вы в курсе, что сказать, что он выключен ...

Перейти к Developer Console -> API для & аутентификации -> APIs

Поиск геокодирования и нажмите на Google Maps API геокодирования -> Включить API , Сделайте то же самое для Geolocating

+4

Я понимаю, почему вы так думаете, но когда это разрешено, Google даст вам кнопку отключения, именно это вы видите. – ihue

+0

Плюс, если вы посмотрите на мой URL-адрес включения: 'https: // console.developers.google.com/project/75423435770063/apiui/apis/enabled', это список моего включенного API – ihue

+1

'С картинки, которую вы опубликовано, он говорит, что он отключен ». Нет, нет. Это будет ссылка, чтобы отключить ее. Это означает, что он говорит, что он действительно включен. – Lee

2

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

На вашей странице могут быть использованы другие API, такие как «Места». Включите их все и посмотрите, помогает ли это.

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

+0

лучший ответ .. –

34

Если вы используете метод GET для извлечения места, то Вам необходимо включить

API Google Адреса Web Service

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

EDIT: Согласно https://developers.google.com/places/web-service/get-api-key

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

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

+0

Это правильный ответ для FYI отзывов Google. Примечание. Еще одна вещь, которая может произойти, если у вас есть предыдущая учетная запись в июне 2016 года, вам может и не понадобиться это для этих доменов. Я столкнулся с этой проблемой и нуждался в ключе для новых. –

+0

Теперь он отлично работает с веб-сервисом API Google Places, много! – Jaggana

+0

@Jaggana Добро пожаловать, рад помочь вам :) – Smeet

5

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

+0

большое спасибо за это;) –

+0

Но мне нужно делать это каждый раз, когда –

+0

все еще делает это в 2018 году – emuigai

1

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