Этот сайт не авторизован - PullRequest
0 голосов
/ 02 января 2019

Пожалуйста, помогите мне!

Я создаю приложение "Найти рядом" в Android, когда запрашиваю места с помощью ключа UnrestrictedОн ответит мне полностью.

Но после ограничения Key именем моего проекта, Released SHA1 и Debug SHA1, он не ответит и выдаст мне ошибку.«Для этого IP-адреса, сайта или мобильного приложения не разрешено использовать этот ключ API. Задать вопрос».

  • Я запрашиваю использование HttpURLConnection,
  • Мой код запроса

    StringBuilder googlePlaceUrl = new StringBuilder 
    ("https://maps.googleapis.com/maps/api/place/nearbysearch/json? 
      location=" + latitude + "," + longitude + "&rankby=distance&type="+ 
      nearbyPlace +"&key=xxxxxxxxxxx");
    

    В моем манифесте

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="xxxxxxxxx" />
    

Я не ожидаю этого ответа.

{ "error_message" : "This IP, site or mobile application is not authorized to use this API key. Request received from IP address 103.24.99.82, with empty referer",
"routes" : [], "status" : "REQUEST_DENIED"
}

1 Ответ

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

Перейдите на Консоль API Google . Выберите ваш проект и нажмите на ключ API, который вы создали.

В этом вы найдете ограничение ключа. Пожалуйста, проверьте ограничение нет. Если вы хотите выбрать Android, вам нужно добавить package name приложения и SHA1 key. Убедитесь, что вы ввели правильное имя пакета и ключ SHA1. Если вы ввели ключ SHA1 на вашем компьютере, он не будет работать на другом компьютере, если вы работаете в команде. Для этого вам нужно добавить еще один ключ SHA1 этого ПК.

enter image description here

...