Я использую KEY API Google Books для Android для загрузки данных книги через мое приложение для Android. Но я получаю ошибку, указанную ниже.
Однако - запрос работает, если я удаляю сертификаты из моей API-КОНСОЛИ (например, делаю API-КЛЮЧ приемлемым для всех приложений). Хотя моя информация {SHA1};{имя пакета}, которую я указал, верна. - Это работает, если вместо этого я использую API KEY для браузера.
Следовательно, что я могу понять, я не могу отправить KEY как часть URL-адреса в методе httpclient. Может быть, мне нужно отправить через заголовок или что-то в этом роде. Но не могу найти как.
Кто-нибудь может помочь, пожалуйста?
КОД:
String link = "https://www.googleapis.com/books/v1/volumes?key=MY_KEY&q="+query+"&projection=full&langRestrict=en&maxResults=1";
HttpGet get = new HttpGet(link);
HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = 10000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
HttpConnectionParams.setSoTimeout(httpParameters, timeoutConnection);
HttpClient httpclient = new DefaultHttpClient(httpParameters);
HttpResponse response = httpclient.execute(get);
HttpEntity entity = response.getEntity();
Запрос:
https://www.googleapis.com/books/v1/volumes?key=MY_API_KEY&q=intitle:'The+Old+Man+And+The+Sea'+inauthor:'Ernest+Hemingway'&projection=full&langRestrict=en&maxResults=1
Результат:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"code": 403,
"message": "Access Not Configured"
}
}