Как получить данные Google Fit Step с сервера?

Я недавно начал играть с API GoogleFit. Я просмотрел несколько сообщений stackoverflow об этой проблеме, но пока не нашел хорошего ответа, который работает для меня. Большинство ответов указывают на устаревший API.

Задача, которую я хочу выполнить, проста: прочитайте ежедневный счетчик шагов с сервера .

В идеале я хочу, чтобы количество шагов, полученных в соответствии с тем, что отображается на https://fit.google.com/, но я не смог этого сделать.

Вот моя настройка:

Запрос доступа :

val fitnessOptions = FitnessOptions.builder() .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ) .addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ) .build() if (GoogleSignIn.hasPermissions(GoogleSignIn.getLastSignedInAccount(this), fitnessOptions)) { Toast.makeText(this, "Already Has permission", Toast.LENGTH_SHORT).show() } else { GoogleSignIn.requestPermissions( this, // your activity FIT_REQUEST_CODE, GoogleSignIn.getLastSignedInAccount(this), fitnessOptions) } 

Насколько я понимаю, метод, приведенный ниже, должен обратиться к серверу и получить счетчик шагов. Согласно документации есть readDailyTotalFromLocalDevice(...) поэтому, если бы я хотел получить данные с устройства, я бы просто использовал этот метод. Но оба этих метода, похоже, возвращают одни и те же точные значения.

Данные запроса

 Fitness.getHistoryClient(this, GoogleSignIn.getLastSignedInAccount(this)) .readDailyTotal(DataType.TYPE_STEP_COUNT_DELTA) .addOnSuccessListener { tvResult.text = "Steps: ${it.dataPoints[0].getValue(Field.FIELD_STEPS)}" } .addOnFailureListener { tvResult.text = "Error" } 

Для контекста: количество шагов (на момент написания этого) на https://fit.google.com составляет 6000, и значение, которое я получаю от вышеописанного метода, равно 4. Кроме того, я не вижу, чтобы какой-либо трафик генерировался на Консоль GoogleAPI для фитнеса api, которая подтверждает гипотезу о том, что запрос никогда не выходит на сервер.

То, что я пробовал (без успеха):

  • Ручное построение запроса и явное добавление запроса сервера включения
  • Добавление подписки для того же типа данных, который я пытаюсь прочитать

Как я могу прочитать ежедневные данные счетчика шагов, которые хранятся в хранилище данных фитнес-облака?