Получение наборов данных из необработанного источника данных - Google Fit REST API - PullRequest
0 голосов
/ 07 февраля 2020

В настоящее время я разрабатываю приложение, которое использует Google Fit REST API для считывания количества шагов пользователя, частоты сердечных сокращений, активных минут и чего нет.

Я играю с API в Google API Explorer и пытаюсь что-то сделать. Моя проблема заключается в том, что я не могу получить точки данных в наборе данных для необработанного источника данных: я пытаюсь прочитать суммарное число шагов с моего телефона Samsung. Вот запрос:

GET https://www.googleapis.com/fitness/v1/users/userId/dataSources/dataSourceId/datasets/datasetId

Ну, пока все хорошо. Я использовал следующий источник данных:

raw:com.google.step_count.cumulative:samsung:SM-G975F:bf2be7d8:SAMSUNG Step Counter Sensor

И datasetId (период времени): 1580986385000000000-1581072785000000000.

Моя проблема в том, что я не получаю никаких данных в ответ, и это действительно смущает меня:

{
 "minStartTimeNs": "1580986385000000000",
 "maxEndTimeNs": "1581072785000000000",
 "dataSourceId": "raw:com.google.step_count.cumulative:samsung:SM-G975F:bf2be7d8:SAMSUNG Step Counter Sensor",
 "point": []
}

Каков наиболее подходящий способ получения суммарного количества шагов в любой данный момент? Какой источник данных я должен использовать? Я попытался прочитать документацию и различные вопросы о переполнении стека, но мне не удалось найти подходящий ответ, так как для моей учетной записи доступно много источников данных.

А также, какие источники данных наиболее подходят для извлечения частоты сердечных сокращений, количества шагов и активных минут?

Спасибо.

1 Ответ

2 голосов
/ 10 февраля 2020

Совокупное число шагов не является типом данных c. Вы не можете прочитать его из REST API как стороннего разработчика.

Опубликованные c типы данных перечислены в документации . Вы можете получить com.google.step_count.delta, что является разницей между последовательными совокупными отсчетами шагов.

...