Как аутентифицировать пользователя Fitbit с помощью OAuth 2.0?

Я пытаюсь написать веб-приложение с Python, используя API Fitbit. Мне нужно аутентифицировать пользователя с помощью OAuth 2.0 в браузере. Прямо сейчас я пытаюсь использовать python-fitbit, хотя я не уверен, что есть лучший способ сделать это. Вот мой код:

import fitbit
client = fitbit.FitbitOauth2Client('client_id', 'client_secret')
res = client.make_request("https://api.fitbit.com/1/user/-/activities.json", None, method='GET')

Когда я запускаю его, я получаю ValueError: Missing access token. Что я делаю не так? Я чувствую себя совершенно не в своей тарелке.


person Jessica DK    schedule 21.12.2015    source источник
comment
Почему минус? Я нарушаю правило?   -  person Jessica DK    schedule 22.12.2015
comment
существует класс fitbit, который извлекает данные о действиях. Вы ознакомились с документацией?   -  person Sai    schedule 04.01.2017


Ответы (2)


Вы заметили эту известную ошибку в python-fitbit?

https://github.com/orcasgit/python-fitbit/issues/70

Похоже, это может быть то, что вы бьете. Этот пользователь описал обходной путь при использовании другого клиента Python для Fitbit.

Изменить: добавление цитаты из другой статьи для лучшего ответа!

Поскольку я успешно получаю свой токен с помощью другого клиента API Fitbit (https://github.com/magnific0/FitBit.py), похоже, возникла проблема с вашим скриптом "gather_keys_oauth2.py".

Я бы сказал, что вызов oauthlib с использованием OAuth2Session не должен пытаться проверить токен на этапе запроса.

person Karen Clark    schedule 22.12.2015
comment
Ссылка на потенциальное решение всегда приветствуется, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши коллеги-пользователи имели некоторое представление о том, что это такое и почему оно существует. Всегда цитируйте наиболее релевантную часть важной ссылки на случай, если целевой сайт недоступен или навсегда отключится. - person davejal; 22.12.2015
comment
Спасибо! Получение повесить его. :) - person Karen Clark; 22.12.2015

Похоже, проблема была исправлена ​​в коде (gather_keys_oauth2.py) неделю или так назад, но я не мог найти документацию, как использовать фиксированный код.

Ищите простой пример, если это возможно.

@orcasgit/orcas-developers Пожалуйста, ознакомьтесь. Это должно снова заставить аутентификацию OAuth2 работать. Работает в моем тестировании.

person Zymurgist66    schedule 15.01.2016
comment
Похоже, они обновили свои документы с этим исправлением ошибки. Я думаю, вы можете найти необходимую информацию здесь: github.com /orcasgit/python-fitbit/blob/master/docs/index.rst - person Karen Clark; 04.02.2016