Как прочитать подробные данные об активности/сне Fitbit за указанный диапазон дат?

Мне было интересно, можно ли как-то получить данные о диапазоне дат от Fitbit, такие как подробные данные об активности и подробные данные о сне, которые мы получаем за один день. Приложению, над которым я работаю, может потребоваться сбор данных для пользователя в течение длительного периода времени. Есть ли что-нибудь в API Fitbit, где я мог бы получить эту информацию за несколько дней всего за один запрос к серверу?


person NewbieCoder    schedule 07.11.2016    source источник


Ответы (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
comment
Спасибо за подробный ответ. Я нашел это в документах Fitbit API, но все эти URL вернут мне данные для типа активности, указанного в параметре Resource-path. Что делать, если я хочу получить подробную информацию об активности (например, шаги, калории, расстояние, высота над уровнем моря и т. д.) для диапазона дат в одном URL-адресе. Могу ли я в любом случае добиться этого? Пожалуйста, дайте мне знать, если не ясно. Спасибо еще раз :) - person NewbieCoder; 07.11.2016
comment
Мне не удалось найти ни одного вызова, который будет получать все действия, все данные о сне, только для каждого ресурса. Вероятно, именно так они разработали API и конечную точку для получения всех действий, все данные о сне за период не будут доступны в будущем. - person Razvan Dumitru; 07.11.2016