pythonhttpsfitbit

fitbit API HTTPS error


I'm trying to get my heart rate and sleep data through fitbit API, i'm using this: https://github.com/orcasgit/python-fitbit

in order to connect to the server and get the access and refresh tokens (i use gather_kays_oauth2 to get the tokens).

And when i'm conecting in HTTP I do manage to get the sleep data, but when i'm trying to get the HR like that:

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

I get this error:

HTTPBadRequest: this request must use the HTTPS protocol

And for some reason i can't connect in HTTPS - when i do try it, the browser pops up an ERR_SSL_PROTOCOL_ERROR even before the FITBIT Authorization Page.

i tried to follow and fix any settings that may cause the browser to fail, but they're all good and the error still pops up.

I've tried to change the callback URL, i searched for other fitbit OAUTH2 connection guides, but i only manage to connect in HTTP and not HTTPS

Does anyone knows how to solve it?


Solution

  • Your code should be client.time_series('activities/heart', period='1d') to get heart rate.

    For the first parameter resource, it doesn't need the resource URL, but it asks you to put one of these: activities, body, foods, heart, sleep.

    Here is the link of source code from python-fitbit:

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

    Added:

    If you want to get the full heart rate data per minute (["activities-heart-intraday"] dataset), try client.intraday_time_series('activities/heart'). It will return data with the one-minute/one-second detail.