2015-12-21 4 views
-1

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

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. Что я здесь делаю неправильно? Я чувствую себя полностью над головой.

+0

Почему downvote? Я нарушаю правило? –

+0

есть класс fitbit, который извлекает данные о действиях. Вы проверили документацию? – Sai

ответ

0

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

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

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

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

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

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

+2

Ссылка на потенциальное решение всегда приветствуется, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши друзья-пользователи имели представление о том, что это такое и почему оно есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. – davejal

+0

Спасибо! Получать это. :) –

0

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

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

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

+0

Похоже, что они обновили свои документы с исправлением ошибки. Я думаю, вы можете найти нужную вам информацию: https://github.com/orcasgit/python-fitbit/blob/master/docs/index.rst –

Смежные вопросы