Вопрос

Я создаю приложение, которое использует автозаполнение, помещает 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 откуда -то еще.

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Обновлять:

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

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

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

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

С этим я закончил 2 -дневный поиск моей надоедливой проблемы.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top