Клиент Google API имеет подключенный API-интерфейс не работает
Я некоторое время работал с библиотекой сервисов Google Play вместе с Google Fit, и внезапно поток аутентификации рабочего процесса, который у меня есть, больше не работает.
Как только пользователь выбрал свою учетную запись Google через API-клиент, он регистрируется как подключенный. Однако API, включенные в компоновщик, не отображаются как подключенные через функцию hasConnectedAPI.
Конкретная функция, которую я вызываю, apiClient.hasConnectedApi(Fitness.HISTORY_API)
Вот код, который я использую для создания компоновщика:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestServerAuthCode(activity.getString(R.string.web_client_id), false)
.requestIdToken(activity.getString(R.string.web_client_id))
.requestEmail()
.requestScopes(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE), new Scope(Scopes.FITNESS_BODY_READ_WRITE),
new Scope(Scopes.FITNESS_NUTRITION_READ_WRITE), new Scope(Scopes.FITNESS_LOCATION_READ_WRITE))
.build();
return new GoogleApiClient.Builder(activity)
.addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_BODY_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_NUTRITION_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_LOCATION_READ_WRITE))
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.addConnectionCallbacks(connectionCallbacks)
.addOnConnectionFailedListener(failedListener)
//.addApi(Plus.API)
.addApi(Fitness.CONFIG_API)
.addApi(Fitness.HISTORY_API)
.addApi(Fitness.SESSIONS_API)
.addApi(Fitness.RECORDING_API)
.addApi(Fitness.BLE_API)
.addApi(Fitness.SENSORS_API)
.build();