API автозаполнения Google размещает - REQUEST_DENIED

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

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

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

Я отправляю req: 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 где-нибудь еще.


person Michał Smałz    schedule 03.12.2011    source источник
comment
[Попробуйте эту ссылку. Она решит проблему, с которой столкнулся именно ур] [1] [1]: stackoverflow.com/questions/9142349/   -  person SURESH SANKE    schedule 28.10.2013
comment
[Попробуйте эту ссылку. Она решит проблему, с которой столкнулся именно ур] [1] [1]: stackoverflow.com/questions/9142349/   -  person SURESH SANKE    schedule 28.10.2013


Ответы (4)


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

person Chris    schedule 03.12.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, и все будет готово.

person FuegoMagnifico    schedule 03.12.2011

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

person M Hassen    schedule 24.02.2013

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

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

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

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

person Danut Pralea    schedule 25.06.2015