Клиент 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();

0 ответов

Другие вопросы по тегам