【问题标题】:fitbit API HTTPS errorfitbit API HTTPS 错误
【发布时间】:2018-05-02 18:35:24
【问题描述】:

我正在尝试通过 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 连接指南,但我只能通过 HTTP 而不是 HTTPS 进行连接

有人知道怎么解决吗?

【问题讨论】:

  • 你能提供一些代码吗? minimal, complete and verfiable example 会很厉害!否则很难知道你卡在哪里了。
  • @OliverBaumann 谢谢!我已经添加了一些细节,希望对您有所帮助
  • 发生了什么 https 请求错误“此请求必须使用 HTTPS 协议”

标签: python https fitbit


【解决方案1】:

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

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

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

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

添加:

如果您想获取每分钟的完整心率数据(["activities-heart-intraday"] 数据集),请尝试client.intraday_time_series('activities/heart')。它将返回包含一分钟/一秒详细信息的数据。

【讨论】:

  • 当我尝试它时,我得到:HTTPBadRequest:无效的时间序列资源路径:/heart 所有其他选项都相同
  • for: client.time_series('activities/heart', period='1d') 我得到了一本有效的字典,但每分钟的完整 HR 数据(["activities-heart-intrada"] "dataset")是空的
  • 你检查过你的fitbit里面有没有数据吗?或者您是否尝试过 client.time_series('activities/heart', period='1m') 每分钟获取完整的 HR 数据?
  • 肯定有数据,我确实得到了最大/最小/平均心率值,但没有得到一分钟/一秒的详细信息(并且 1m 会返回一个月前的所有汇总值,仍然没有详细值)
  • @shachar10 然后,尝试 client.intraday_time_series('activities/heart')。 python-fitbit.readthedocs.io/en/latest/…
【解决方案2】:

好的,我已经解决了与我的需求相关的 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

这表明由于对 Fitbit 的错误请求而导致的任何未处理错误都会返回相同的错误。而不是让您对刚刚发生的事情有更多的线索。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 2012-07-20
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    相关资源
    最近更新 更多