我试图通过fitbit API获取我的心率和睡眠数据,我使用的是:https://github.com/orcasgit/python-fitbit
为了连接到服务器并获得访问和刷新令牌(我使用gather_kays_oauth2获取令牌)。
当我在HTTP中安装时,我确实能够获得睡眠数据,但是当我试图获得HR时:
client.time_series("https://api.fitbit.com/1/user/-/activities/heart/date/today/1d.json", period="1d")我知道这个错误:
HTTPBadRequest:此请求必须使用HTTPS协议
由于某些原因,我无法在HTTPS中连接--当我尝试时,浏览器会在FITBIT授权页面之前弹出一个ERR_SSL_PROTOCOL_ERROR。
我试图跟踪并修复任何可能导致浏览器失败的设置,但是它们都很好,错误仍然会弹出。
我试图更改回调URL,我搜索了其他fitbit OAUTH2连接指南,但我只设法用HTTPS连接,而不是HTTPS
有人知道怎么解决吗?
发布于 2018-05-04 19:25:39
你的代码应该是client.time_series('activities/heart', period='1d')来获得心率。
对于第一个参数资源,它不需要资源URL,但它要求您放置其中一个:活动、身体、食物、心脏、睡眠。
以下是python-fitbit源代码的链接
series
添加:
如果您想获得每分钟完整的心率数据(“活动-心脏-当天”数据集),请尝试client.intraday_time_series('activities/heart')。它将以一分钟/一秒的细节返回数据。
发布于 2019-08-24 17:48:08
好的,我已经解决了与我的需要有关的HTTPS问题。那是因为我给你发了个请求。
https://api.fitbit.com//1/user/-/activities/recent.json
在.com之后,我删除了附加的正斜杠,它起作用了。
https://api.fitbit.com/1/user/-/activities/recent.json
但是,这不是您为我返回相同消息的同一个问题,this request must use the HTTPS protocol。
这意味着由于错误格式的请求而导致的任何未处理错误都会返回相同的错误。而不是给你更多关于刚刚发生的事情的线索。
https://stackoverflow.com/questions/50141362
复制相似问题