Google Api возвращает " API (Blogger API) не включен для вашего проекта."даже несмотря на то, что я включил Blogger API в консоли
Итак, после включения API Blogger я создал учетные данные для своего приложения Android в консоли.
Я получаю свой жетон через:
final String SCOPE = "oauth2:https://www.googleapis.com/auth/blogger";
mToken = GoogleAuthUtil.getToken(this, email, SCOPE);
И затем я передаю его:
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(
"https://www.googleapis.com/blogger/v3/users/self");
httpGet.addHeader("Authorization", "Bearer " + mToken);
HttpResponse response = httpclient.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
if (statusLine.getStatusCode() == HttpStatus.SC_OK) {
ByteArrayOutputStream out = new ByteArrayOutputStream();
response.getEntity().writeTo(out);
String responseString = out.toString();
out.close();
// ..more logic
} else {
// Closes the connection.
response.getEntity().getContent().close();
throw new IOException(statusLine.getReasonPhrase());
}
Так или иначе, я продолжаю получать:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured. The API (Blogger API) is not enabled for your project. Please use the Google Developers Console to update your configuration.",
"extendedHelp": "https://console.developers.google.com"
}
],
"code": 403,
"message": "Access Not Configured. The API (Blogger API) is not enabled for your project. Please use the Google Developers Console to update your configuration."
} }
Экран согласия с блогером permisison действительно появляется при первом использовании электронной почты, но после нажатия кнопки "ОК" ничего не происходит, и я только получаю это в своих журналах
04-23 21:10:46.526: Ж / Система.err (23010): Java.io. IOException: Запрещено
У меня есть подозрение, что Google не соответствует именам пакетов/SHA1, хотя я установил их правильно.
Кто-нибудь может указать, если я пропустил важный шаг/сделал что-то не так здесь? Все что угодно поможет :)
1 ответ:
Проблема была с моей стороны. Первоначально отпечатки пальцев SHA-1, которые я использовал, были взяты из APK, пройдя через Eclipse > Export.
SHA-1 google api спрашивал из вашего Android debug.хранилище ключей
От https://developers.google.com/+/краткое руководство/Андроид, чтобы получить его:
В терминале запустите утилиту Keytool, чтобы получить SHA-1 отпечаток пальца на сертификате. Для отладки.хранилище ключей, пароль это андроид.
keytool -exportcert -alias androiddebugkey -keystore <path-to-debug-or-production-keystore> -list -v
Примечание: для Eclipse на Mac OS или Linux обычно используется отладочное хранилище ключей. находится по адресу ~/.android / debug.путь к файлу хранилища ключей. В Windows, отладка хранилище ключей обычно находится по адресу %USERPROFILE%.\отладки Android.хранилище ключей.