用Python检索Fitbit心率数据

用Python检索Fitbit心率数据,python,fitbit,Python,Fitbit,我一直在用计算机分析我的数据。当我查看我的运动数据时,它似乎非常有效: fitbit_stats = authd_client._COLLECTION_RESOURCE('activities', date='2015-09-16') 但是,当我尝试获取心率数据时,它会运行,但不会返回除0以外的任何内容: fitbit_stats = authd_client._COLLECTION_RESOURCE('heart', date='2015-09-16') print fitbit_stats

我一直在用计算机分析我的数据。当我查看我的运动数据时,它似乎非常有效:

fitbit_stats = authd_client._COLLECTION_RESOURCE('activities', date='2015-09-16')
但是,当我尝试获取心率数据时,它会运行,但不会返回除0以外的任何内容:

fitbit_stats = authd_client._COLLECTION_RESOURCE('heart', date='2015-09-16')
print fitbit_stats
{'heart':[],'average':[{'tracker':'静息心率', “心率”:0},{tracker':“正常心率”,“心率”:0}, {'tracker':'employve Heart Rate','heartRate':0}]}


有人知道我为什么不在这里返回任何数据吗?

以下内容可以使用,但我不确定这是否是您要查找的内容

fitbit_stats = authd_client._COLLECTION_RESOURCE('activities/heart', date='2016-08-11')
print fitbit_stats
我猜你想要当天的日期(像我一样)

访问日内时间序列供个人使用(访问 个人数据)可通过“个人”应用程序类型获得

目前正在为所有其他用途访问日内时间序列 根据具体情况授予

我在fitbit api包中添加了一个自定义函数:

def get_heartrate_intraday(self, date="today", end_date="1d", detail_level="1sec", user_id=None):
    uri = "{0}/{1}/user/-/activities/heart/date/{date}/{end_date}/{detail_level}.json"

    date = self._get_date_string(date)
    end_date = self._get_date_string(end_date)

    url = uri.format(
        *self._get_common_args(user_id=user_id),
        date=date,
        end_date=end_date,
        detail_level=detail_level
    )
    return self.make_request(url)
将返回的数据如下所示:

'activities-heart-intraday': {
    'dataset': [
        {'time': '00:00:00', 'value': 66},
        {'time': '00:00:10', 'value': 67},
        {'time': '00:00:25', 'value': 67},
        {'time': '00:00:40', 'value': 67},

        {'time': '23:57:40', 'value': 84},
        {'time': '23:58:40', 'value': 85},
        {'time': '23:58:50', 'value': 80}
    ],
    'datasetInterval': 1,
    'datasetType': 'second'
}

FWIW,我怀疑这是一只虫子。我在dev.fitbit.com上注册,克隆了最新的python fitbit repo,收集了我的OAuth2凭据,创建了一个OAuth2=True的fitbit.fitbit实例,可以收集除心率之外的所有测试结果。我没有进一步挖掘,但在这里使用API测试仪获得了数据: