Запрос Google Geocoding API с cURL отклонен.У меня есть ключ API, связанный с проектом с включенным биллингом - PullRequest
1 голос
/ 03 июля 2019

Я пытаюсь получить доступ к API геокодирования Google с помощью следующего:

curl https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=XXX

Я получаю следующее:

{"error_message": Вы должны использовать ключ API для аутентификации каждого запроса к API Карт Google.Для получения дополнительной информации, пожалуйста, обратитесь к http://g.co/dev/maps-no-account", "results": [], "status": "REQUEST_DENIED"}

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

1 Ответ

0 голосов
/ 23 июля 2019

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

curl 'https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=XXX'
{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "1600",
               "short_name" : "1600",
               "types" : [ "street_number" ]
...

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

export GOOGLE_MAPS_API_KEY=XXX
curl "https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=${GOOGLE_MAPS_API_KEY}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...