Google устанавливает автозаполнение API - REQUEST_DENIED - PullRequest
1 голос
/ 03 декабря 2011

Я создаю приложение, которое использует автозаполнение мест Google API.

И я не знаю, что не так, но все время получал ответы вроде:

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

Я отправляю запрос: https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Paris&types=geocode&language=fr&sensor=true&key=mykey

Документация гласит:

REQUEST_DENIED означает, что ваш запрос был отклонен, как правило, из-за отсутствия параметра датчика.

У меня есть параметр датчика, возможно, это что-то с ключом API.

Есть ли какая-нибудь страница, где я могу получить журнал Google :), чтобы понять, почему я получил REQUEST_DENIED?

Я использую ключ API от:

http://code.google.com/intl/pl-PL/android/maps-api-signup.html

Может быть, мне нужно получить ключ API откуда-то еще.

Ответы [ 4 ]

1 голос
/ 04 декабря 2011

Вы должны иметь возможность просмотреть свой ключ API, сначала перейдя в консоль API: https://code.google.com/apis/console

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

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

Огорчает, что Google не предоставляет никакого кода ответа вместе с REQUEST_DENIED, поэтому вы можете понять, почему он это отрицает.Это будет трудно поддерживать и устранять в рабочей среде, если это произойдет случайным образом, без предоставления каких-либо подробностей о том, почему.

Обновление:

Я только что нашел, что это работает для меня сейчас, нопосле изменения моих запросов на GET-запросы вместо POST.По неизвестным причинам Google возвращает REQUEST_DENIED для запросов POST, но разрешает тот же запрос через GET.Быстрая проверка для вас, чтобы увидеть, если это ваша проблема, состояла бы в том, чтобы поместить URL вместе с вашим ключом API и другими параметрами и попробовать его через браузер.Если это сработает, просто перепишите код Android, чтобы использовать GET вместо POST, и все будет готово.

1 голос
/ 24 февраля 2013

Это было решено для меня, когда я обменял ключ API.Я использовал устройство под Android, я изменил его на «Ключ для браузерных приложений (с реферерами)», и оно работало для меня, хотя я использую устройство Android.

0 голосов
/ 25 июня 2015

Убедитесь, что ключи API сгенерированы правильно, и что вы включили необходимый APIS.В моем случае, при разработке приложения для iOS - мне нужно включить Google Maps SDK для iOS, Google Places API для iOS

И, самое главное, без упоминания Google (в любом другом месте) включить веб-службу API Google Places .

На этом я закончил двухдневный поиск своей надоедливой проблемы.

И, конечно же, убедитесь, что вы используете Keyдля серверных приложений

0 голосов
/ 03 декабря 2011

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

...