403 Ответ для входа в Google на Android

Когда я делаю вход в Google+, я получаю следующую ошибку в моем подписанном APK:

Unexpected response code 403 for https://www.googleapis.com/plus/v1/people/me

Сгенерировал отпечаток SHA1 для моего подписанного APK, используя мое хранилище ключей, псевдоним и пароль хранилища ключей, и добавил его в консоль разработчика Google Plus, но я все еще получаю сообщение об ошибке.

Что я делаю не так?

Моя отладочная версия работает правильно.

Я получаю следующие ошибки в моем logcat

10-02 09:31:28.460   7089-13931/? E/MDM﹕ [230] b.run: Couldn't connect to Google API client: ConnectionResult{statusCode=API_UNAVAILABLE, resolution=null, message=null}
10-02 09:31:31.964  22172-22356/? E/Volley﹕ [2260] BasicNetwork.performRequest: Unexpected response code 403 for https://www.googleapis.com/plus/v1/people/me

Также, когда я пытаюсь сделать запрос на загрузку друзей с помощью Plus.PeopleApi.loadConnected(..., я получаю следующую ошибку:

Status{statusCode=NETWORK_ERROR, resolution=null}

Я думаю, что тогда это как-то связано с моим SHA1, но я не думаю, что сделал что-то неправильно при его создании.


person Bart Bergmans    schedule 01.10.2015    source источник
comment
вы использовали oauth 2.0?   -  person penta    schedule 02.10.2015
comment
Да, я использовал идентификатор клиента OAuth 2.0. Как для моей версии для разработчиков, так и для живой версии.   -  person Bart Bergmans    schedule 02.10.2015


Ответы (1)


Ошибка 403 означает Запрещено/или нет разрешения на доступ к странице/сайту с указанными учетными данными для входа.

Кроме того, вы получаете разные SHA-1 для подписанной и отладочной версии вашего APK, имейте это в виду.

Ниже информация, которую я взял. https://developers.google.com/+/sign-in-faq

Причины, по которым вы получаете ошибку 403

403 - Forbidden

Refer to the API's quota in the Google Developer Console to ensure your application is not exceeding the request quota.

Ensure Google+ API is enabled in the Developer Console for the application you are testing.

Confirm the requested scopes correspond to what is required to invoke the API.

Verify that this is not a rare case of requesting a user's circle data while the user is a Google App user who has disabled Google+.

Не забудьте использовать Oauth 2.0 из консоли разработчика.

person penta    schedule 02.10.2015
comment
Я сгенерировал SHA-1 для моей подписанной и отладочной версии моего apk. Они действительно оба разные, и я добавил их обоих в консоль разработчика Google, но все равно получаю сообщение об ошибке. - person Bart Bergmans; 02.10.2015
comment
попробуй удалить отладочные версии sha1, n просто есть подписанные версии sha - person penta; 02.10.2015
comment
1. Я проверил квоты. Remaining 20,000,000 requests/day 100% of total 2. Google+ API включен 3. Области запроса работают в dev apk. 4. Я не запрашиваю данные круга. Вход работает в версии для разработчиков на том же устройстве, где не работает действующая версия. - person Bart Bergmans; 02.10.2015
comment
Я удалил dev SHA-1, но он все еще не работает. - person Bart Bergmans; 02.10.2015
comment
Я сделал. Я опубликовал как Альфа и опубликовал для меня как тестер. Скачал его из Play Market. Платежи работают, вход в Google+ не работает. - person Bart Bergmans; 02.10.2015
comment
Я буду продолжать пытаться найти решение, а до тех пор, если вы найдете решение самостоятельно, пожалуйста, напишите как ответ - person penta; 02.10.2015
comment
Я тоже пытаюсь. До сих пор не нашел решения. Я опубликую его, когда найду. Возможно ли, что сгенерированный мной SHA-1 неверен? - person Bart Bergmans; 02.10.2015
comment
Как я его сгенерировал: keytool -exportcert -alias appkeystore -keystore keystore.jks -list -v Это тот же ключ, псевдоним и пароль, которые я использую для создания подписанного APK. - person Bart Bergmans; 02.10.2015
comment
если вы использовали ту же процедуру получения sha1, что и для отладки, то все в порядке, но ваш sha-1 будет другим для отладки и подписания (я знаю, что вы это знали :-)) - person penta; 02.10.2015
comment
Да я таким же пользовался. Но странно, что моя версия для разработчиков работает, а подписанный apk — нет. - person Bart Bergmans; 02.10.2015
comment
Когда я регистрирую результат onConnectionFailed, он говорит: SIGN_IN_REQUIRED developers.google.com/android/reference/com/google/android/gms/ - person Bart Bergmans; 02.10.2015
comment
Может быть, попробуйте на другом устройстве со всеми учетными записями Gmail, которые у вас есть. - person penta; 02.10.2015
comment
Я пробовал это с несколькими устройствами и несколькими учетными записями Gmail. С учетной записью, которая еще не была зарегистрирована в приложении, появился экран для принятия разрешений, но после этого все равно появилась ошибка 403. - person Bart Bergmans; 02.10.2015
comment
Ошибка входа в Google+ еще не исправлена, но я также получаю следующую ошибку: Status{statusCode=NETWORK_ERROR, resolution=null} даже при отладке.. - person Bart Bergmans; 07.10.2015
comment
что вы получаете на физическом устройстве? - person penta; 07.10.2015
comment
Что ты имеешь в виду? Я запускаю приложение на своих физических устройствах, когда получаю сообщение об ошибке. - person Bart Bergmans; 07.10.2015
comment
@BartBergmans, вы получили ключ API от консоли разработчика Google для входа в g+? - person penta; 07.10.2015
comment
Я использую идентификаторы клиентов OAuth 2.0 вместо ключей API. - person Bart Bergmans; 07.10.2015
comment
Когда я использую свою учетную запись разработчика, я могу войти в систему, но с моей личной учетной записью я не могу. - person Bart Bergmans; 07.10.2015
comment
Возможно ли, что я получил сообщение об ошибке, потому что я использовал учетную запись, которая не была связана с приложением в качестве разработчика? - person Bart Bergmans; 07.10.2015
comment
ваш комментарий действителен, я думал так же, но технически этого не должно быть - person penta; 07.10.2015
comment
Давайте продолжим обсуждение в чате. - person penta; 07.10.2015