Я разрабатываю приложение для Android, которое использует API Places для извлечения информации и отображения ее на карте. Первоначальный запрос на изъятие мест не выполняется с сообщением о статусе ACCESS_DENIED из HTTP-запроса. Ниже приведен код, который я использовал для создания запроса:ACCESS_DENIED Статус from Places API
try {
HttpRequestFactory httpRequestFactory = createRequestFactory(HTTP_TRANSPORT);
HttpRequest request = httpRequestFactory
.buildGetRequest(new GenericUrl(PLACES_SEARCH_URL));
request.getUrl().put("key", API_KEY);
request.getUrl().put("location", _latitude + "," + _longitude);
request.getUrl().put("radius", _radius); // in meters
request.getUrl().put("sensor", "false");
if(types != null)
request.getUrl().put("types", types);
PlacesList list = request.execute().parseAs(PlacesList.class);
// Check log cat for places response status
Log.d("Places Status", "" + list.status);
return list;
В другой StackOverflow проводки кто-то предположил, что плакат попробовать следующее, чтобы проверить их ключи:
Перейти к консоли апи здесь, затем к УСЛУГАМ. Нажмите «Активные службы» и убедитесь, что «API мест» включен. Нажать на ? «попробуйте» ссылку рядом с ней. Он должен создать правильный URL с вашим ключом, который должен работать . Сравните ссылку, которую вы пытаетесь сопоставить с этим URL-адресом для различий.
Я следовал этим инструкциям. Исходя из того, что я получил следующие результаты, когда я нажал на кнопку? «попробовать» ссылку я подозреваю, что-то в корне неправильно с API Key независимо от кода ... в противном случае я думаю, я хотел бы получить УСПЕХ, а не REQUEST_DENIED:
{
"html_attributions" : [],
"results" : [],
"status" : "REQUEST_DENIED"
}
Я получил мой ключ, введя SHA1 моего отладочного сертификата (который я получил с помощью Keytool со всеми соответствующими параметрами ... например, androiddebugkey .... debug.keystore), за которым следует «;» и имя пакета приложения.
Не уверен, в чем проблема ... Я уверен, что это что-то простое, но я не вижу его, и я застрял. Мысли?
Итак, как вы можете видеть, я решил свою проблему, и я опубликовал, как я ее разрешил. Однако я не уверен, что в конечном итоге создало проблему в первую очередь. Я хотел бы понять, что вызвало «проблему», чтобы я и другие могли избежать проблемы в будущем. – user2101068