我一直在使用Fitbit Python包来分析我的数据。当我查看我的锻炼数据时,它似乎运行得很好:
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{“心脏”:[],“平均”:{“跟踪器”:“静息心率”,“心脏”:0},{“跟踪器”:“正常心率”,“心脏”:0},{“跟踪器”:“用力心率”,“心脏追踪器”:0}}
有人知道我为什么不回任何数据吗?
发布于 2016-08-12 09:40:46
下面的方法会起作用,但我不确定这就是你要找的
fitbit_stats = authd_client._COLLECTION_RESOURCE('activities/heart', date='2016-08-11')
print fitbit_stats我猜你想要日间约会(就像我一样)
根据https://dev.fitbit.com/docs/heart-rate/#get-heart-rate-intraday-time-series
可以通过“个人”应用程序类型访问供个人使用的日内时间序列(访问您自己的数据)。 对所有其他用途的日内时间序列的访问目前是以个案为基础的。..。
我向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'
}https://stackoverflow.com/questions/32623265
复制相似问题