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 2

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.хранилище ключей.