API Fitbit не может получить данные, синхронизированные через устройство Fitbit, т.е. Blaze

Я пытаюсь получить данные по следующей ссылке: - https://dev.fitbit.com/docs/activity/ и API: - GET https://api.fitbit.com/1/user/[user-id]/activities/date/[date].json и получение массива ответов, как показано ниже

Array(
[result] => Array
    (
        [activities] => Array
            (
                [0] => Array
                    (
                        [activityId] => 90013
                        [activityParentId] => 90013
                        [activityParentName] => Walk
                        [calories] => 25
                        [description] => Walking less than 2 mph, strolling very slowly
                        [distance] => 0.271426
                        [duration] => 355000
                        [hasStartTime] => 1
                        [isFavorite] => 
                        [lastModified] => 2016-11-29T19:11:42.000Z
                        [logId] => 5007419020
                        [name] => Walk
                        [startDate] => 2016-11-30
                        [startTime] => 00:34
                        [steps] => 342
                    )

            )

        [goals] => Array
            (
                [activeMinutes] => 30
                [caloriesOut] => 2157
                [distance] => 8.05
                [floors] => 10
                [steps] => 10000
            )

        [summary] => Array
            (
                [activeScore] => -1
                [activityCalories] => 55
                [caloriesBMR] => 1257
                [caloriesOut] => 1300
                [distances] => Array
                    (
                        [0] => Array
                            (
                                [activity] => Walk
                                [distance] => 0.271426
                            )

                        [1] => Array
                            (
                                [activity] => total
                                [distance] => 0.48
                            )

                        [2] => Array
                            (
                                [activity] => tracker
                                [distance] => 0.42
                            )

                        [3] => Array
                            (
                                [activity] => loggedActivities
                                [distance] => 0.271426
                            )

                        [4] => Array
                            (
                                [activity] => veryActive
                                [distance] => 0.09
                            )

                        [5] => Array
                            (
                                [activity] => moderatelyActive
                                [distance] => 0.11
                            )

                        [6] => Array
                            (
                                [activity] => lightlyActive
                                [distance] => 0.16
                            )

                        [7] => Array
                            (
                                [activity] => sedentaryActive
                                [distance] => 0.12
                            )

                    )

                [elevation] => 0
                [fairlyActiveMinutes] => 5
                [floors] => 0
                [heartRateZones] => Array
                    (
                        [0] => Array
                            (
                                [caloriesOut] => 37.9099
                                [max] => 98
                                [min] => 30
                                [minutes] => 25
                                [name] => Out of Range
                            )

                        [1] => Array
                            (
                                [caloriesOut] => 33.193
                                [max] => 137
                                [min] => 98
                                [minutes] => 9
                                [name] => Fat Burn
                            )

                        [2] => Array
                            (
                                [caloriesOut] => 0
                                [max] => 166
                                [min] => 137
                                [minutes] => 0
                                [name] => Cardio
                            )

                        [3] => Array
                            (
                                [caloriesOut] => 0
                                [max] => 220
                                [min] => 166
                                [minutes] => 0
                                [name] => Peak
                            )

                    )

                [lightlyActiveMinutes] => 6
                [marginalCalories] => 33
                [sedentaryMinutes] => 1426
                [steps] => 789
                [veryActiveMinutes] => 3
            )

    )

[code] => 200
[content_type] => application/json;charset=UTF-8

)

но проблема в том, что этот массив просто предоставляет мне данные об активности, выполненной с помощью приложения Fitbit. Но мне нужно получить полные данные, будь то приложение Fitbit или устройство Fitbit, т.е. blaze.


person Ishika    schedule 01.12.2016    source источник


Ответы (1)


Просто взглянув на API, я считаю, что вам нужно использовать activities/tracker/. API заявляет, что это представляет собой ежедневные значения активности, зарегистрированные только устройством отслеживания, исключая записи журнала активности, сделанные вручную. Так что вам просто нужно добавить tracker к вашему GET.

Отслеживание действий:

activities/tracker/calories  
activities/tracker/steps  
activities/tracker/distance  
activities/tracker/floors  
activities/tracker/elevation  
activities/tracker/minutesSedentary  
activities/tracker/minutesLightlyActive  
activities/tracker/minutesFairlyActive  
activities/tracker/minutesVeryActive  
activities/tracker/activityCalories
person Kitson88    schedule 01.12.2016
comment
Трекер дает нам другой ответ, но нам нужен, как указано выше, ответ, который извлекается по клавише --> [Действия]. Мы по-прежнему получаем только данные, синхронизированные с приложением, но не по устройствам. - person Ishika; 01.12.2016
comment
Я не думаю, что у вас есть трекер, назначенный с этим идентификатором. Согласно АПИ. если вы укажете действия по дате, используя GET https://api.fitbit.com/1/user/[user-id]/activities/date/[date].json, будут показаны все действия. Будь то трекер (Device) или приложение. Для фильтрации результата по устройству нужно указать ключ ['трекер']. Если вы посмотрите на пример ответа на странице dev.fitbit.com/docs/activity, вы увидит в действиях --› Сводка, он показывает ввод приложения и устройство (трекер). Он также показывает значение высоты (Tracker/Device Value) больше 0. - person Kitson88; 01.12.2016
comment
Нам нужны все действия, как в приложении, так и на устройстве. Проблема в том, что мы просто получаем данные, синхронизированные с приложением, а не с устройства. - person Ishika; 01.12.2016
comment
Как упоминалось ранее, я не думаю, что у вас есть устройство с идентификатором, который вы используете, или вам нужно расширить дату поиска. Вы пытались получить статистику за все время использования, используя GET https://api.fitbit.com/1/user/[user-id]/activities.json, чтобы увидеть, отображается ли информация об устройстве. - person Kitson88; 01.12.2016
comment
Да, мы тоже пробовали это, но до сих пор не получили полных данных. - person Ishika; 01.12.2016