我正在尝试通过fitbit API获取我的心律和睡眠数据,我正在使用以下方法:
https://github.com/orcasgit/python-fitbit

为了连接到服务器并获取访问和刷新令牌(我使用collect_kays_oauth2来获取令牌)。

当我在HTTP中进行连接时,我确实设法获取了睡眠数据,但是当我尝试获取诸如此类的HR时:

client.time_series("https://api.fitbit.com/1/user/-/activities/heart/date/today/1d.json", period="1d")


我收到此错误:

HTTPBadRequest:此请求必须使用HTTPS协议

出于某种原因,我无法使用HTTPS连接-当我尝试使用HTTPS时,浏览器甚至会在FITBIT授权页面之前弹出ERR_SSL_PROTOCOL_ERROR。

我试图遵循并修复所有可能导致浏览器失败的设置,但它们都很好,并且错误仍然弹出。

我试图更改回调URL,我搜索了其他fitbit OAUTH2连接指南,但是我只能通过HTTP而非HTTPS进行连接

有人知道如何解决吗?

最佳答案

您的代码应为client.time_series('activities/heart', period='1d')以获取心率。

对于第一个参数资源,它不需要资源URL,但是它要求您输入以下一项:活动,身体,食物,心脏,睡眠。

这是python-fitbit中的源代码链接:

http://python-fitbit.readthedocs.io/en/latest/_modules/fitbit/api.html#Fitbit.time_series

添加:

如果要获取每分钟的完整心率数据([[“ activitys-heart-intraday”]数据集),请尝试client.intraday_time_series('activities/heart')。它将返回具有一分钟/一秒详细信息的数据。

关于python - fitbit API HTTPS错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50141362/

10-12 06:47