Я получаю много сообщений о сбое моего приложения при попытке использовать Plus People Api для доступа к базовой информации профиля пользователя.
Вот моя настройка GoogleApiClient
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestScopes(new Scope(Scopes.PROFILE))
.requestScopes(new Scope(Scopes.PLUS_LOGIN))
.requestIdToken(<id_token>)
.requestProfile()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.addApi(Plus.API)
.addConnectionCallbacks(this)
.build();
Получение IllegalStateException в этой строке:
Person person = Plus.PeopleApi.getCurrentPerson(mGoogleApiClientPlus)
java.lang.IllegalStateException: GoogleApiClient имеет необязательный Plus.API и не подключен к Plus. Используйте GoogleApiClient.hasConnectedApi(Plus.API) для защиты этого вызова.
Этот код вызывается только после входа в систему Google с зарегистрированным пользователем. Так почему не подключается плюс апи?