im, пытаясь сделать APP андроида, который получает информацию с Google+ страницы, я хочу, чтобы пользовательские сообщения отображались в моем приложении.
Google+ API имеет 2 типа аутентификации, я могу видеть открытую страницу без регистрации моей учетной записи, поэтому я думаю, что мне нужен только API-ключ для Android-приложений.
Я создал новый API Proyect в консоли API Google, поместил имя своего пакета и SHA1 моего отладочного ключа, чтобы получить ключ API.
Но при попытке получить JSON-данные возникают проблемы, im используя этот URL-адрес
https://www.googleapis.com/plus/v1/people/111770923050795384853?key={YOUR_API_KEY}
Он отлично работает на тесте google (внизу страницы api doc), но в браузере он возвращает:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"code": 403,
"message": "Access Not Configured"
}
}
Я googled и только обнаружил, что мне нужно установить API Google+ на консоли, но это уже было сделано.
На моем Android-приложении с этим простым кодом:
URL url = new URL("https://www.googleapis.com/plus/v1/people/118051310819094153327?key={API_KEY}");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
Я получаю FileNotFound Exception на url.openStream(), я думаю, что это из-за ошибки 403, возвращаемой сервером.
Мне нужно только получить данные, опубликованные публичным профилем пользователя, что я могу легко увидеть в своем браузере, поэтому мне не нужно использовать OAuth.
Кто-нибудь использовал Google + API для этого?
Любая помощь будет оценена, спасибо.
EDIT: такая же проблема здесь. Невозможно получить доступ к API Google Plus в браузере.
Ну, это работает Хорошо для меня. Когда я выключаю Google + API на консоли, ошибка, которую вы встречаете, повторяется.
Ошибка означает, что ваш ключ правильный, но проект с этим ключом не открыт для API Google+.
Итак, ключ, который вы используете, зарегистрированный в Google API, открыт?