Мне было интересно, можно ли как-то получить данные о диапазоне дат от Fitbit, такие как подробные данные об активности и подробные данные о сне, которые мы получаем за один день. Приложению, над которым я работаю, может потребоваться сбор данных для пользователя в течение длительного периода времени. Есть ли что-нибудь в API Fitbit, где я мог бы получить эту информацию за несколько дней всего за один запрос к серверу?
Как прочитать подробные данные об активности/сне Fitbit за указанный диапазон дат?
Ответы (1)
Позднее редактирование: насколько мне известно, вы не можете захватить все ресурсы за указанный диапазон дат.
Я думаю, вы ищете временные ряды активности.
Вы можете получить временные ряды активности, отфильтрованные для указанного диапазона дат, но найти их можно только по пути к ресурсу.
Существует два приемлемых формата для получения данных временных рядов активности:
GET /1/user/[user-id]/[resource-path]/date/[date]/[period].json
GET /1/user/[user-id]/[resource-path]/date/[base-date]/[end-date].json
Параметры пути к ресурсу следующие:
- активность/калории
- деятельность/калорииBMR
- действия/шаги
- действия/расстояние
- мероприятия/этажи
- деятельность/высота
- активности/минутСидячий
- активности/минутыLightlyActive
- активности/минутыFairlyActive
- активности/минутыVeryActive
- деятельность/деятельностькалории
И у вас есть то же самое для сна, Sleep Time Series.
GET https://api.fitbit.com/1/user/[user-id]/[resource-path]/date/[date]/[period].json
GET https://api.fitbit.com/1/user/[user-id]/[resource-path]/date/[base-date]/[end-date].json
Варианты пути к ресурсу следующие:
- время сна/начала
- сон/времяВ постели
- сон/минутСпит
- количество сна/пробуждения
- сна/минутыбодрствования
- сон/минутыToFallAsleep
- сон/минПосле пробуждения
- сон/эффективность
Пример запроса:
GET https://api.fitbit.com/1/user/28H22H/sleep/minutesAsleep/date/2014-09-01/today.json
Это даст вам минуты сна между 2014-09-01 и сегодня.
person
Razvan Dumitru
schedule
07.11.2016
Спасибо за подробный ответ. Я нашел это в документах Fitbit API, но все эти URL вернут мне данные для типа активности, указанного в параметре Resource-path. Что делать, если я хочу получить подробную информацию об активности (например, шаги, калории, расстояние, высота над уровнем моря и т. д.) для диапазона дат в одном URL-адресе. Могу ли я в любом случае добиться этого? Пожалуйста, дайте мне знать, если не ясно. Спасибо еще раз :)
- person NewbieCoder; 07.11.2016
Мне не удалось найти ни одного вызова, который будет получать все действия, все данные о сне, только для каждого ресурса. Вероятно, именно так они разработали API и конечную точку для получения всех действий, все данные о сне за период не будут доступны в будущем.
- person Razvan Dumitru; 07.11.2016