API геокодирования Google - REQUEST_DENIED - PullRequest
51 голосов
/ 09 июля 2010

Очевидно, мне не нужен «Ключ API Карт» для использования «Google Geocoding API» в соответствии с:

http://code.google.com/apis/maps/documentation/geocoding/index.html

Однако я получаю это:

{
  "status": "REQUEST_DENIED",
  "results": [ ]
}

Значит ли это, что мой IP заблокирован?Что я могу сделать, чтобы преодолеть это?

Ответы [ 12 ]

2 голосов
/ 24 января 2018

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

https://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=Placename&key=XXxxxXXxXxxxxXXxx

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

Example of project list in Google Developer Console

Если вы все еще сталкиваетесь с проблемами, возможно, вы захотите распечатать значения элементов status и error_message из ответа Google, вы увидите что-то вроде этого:

REQUEST_DENIED - This IP, site or mobile application is not authorized to use this API key. Request received from IP address 123.4.5.678, with empty referer

Если в нем не упоминается ограничение IP-адреса, оно может дать вам достаточно информации о проблеме для исправления Google.

0 голосов
/ 31 января 2019

Google возвращает очень полезное сообщение об ошибке, которое помогает исправить проблему!

Dim Request         As New XMLHTTP30
Dim Results         As New DOMDocument30
Dim StatusNode      As IXMLDOMNode
Request.Open "GET", "https://maps.googleapis.com/maps/api/geocode/xml?" _
  & "&address=xxx", False
Request.Send
Results.LoadXML Request.responseText
Set StatusNode = Results.SelectSingleNode("//status")
Select Case UCase(StatusNode.Text)
    Case "REQUEST_DENIED"
          Debug.Print StatusNode.NextSibling.nodeTypedValue
    ... 

Примеры сообщений об ошибках

Сообщение 1: Запросы к этому API должны быть завершеныSSL.Загрузите API с «https://" вместо» http://".

Сообщение 2: Сервер отклонил запрос: вы должны использовать ключ API для аутентификации каждого запроса к API Google Maps Platform.Для получения дополнительной информации, пожалуйста ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...