如何使用OAuth 2.0验证Fitbit用户?

时间:2015-12-21 23:48:07

标签: python api oauth oauth-2.0 fitbit

我正在尝试使用Fitbit API编写一个使用Python的Web应用程序。我需要在浏览器中使用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.我在这里做错了什么?我觉得这完全是我的头脑。

2 个答案:

答案 0 :(得分:0)

您是否注意到python-fitbit中的这个已知错误?

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

好像它可能是你正在击中的东西。该用户描述了使用另一个fitbit python客户端的解决方法。

编辑: 添加其他文章的引用以获得更好的答案!

  

当我使用另一个Fitbit API客户端(https://github.com/magnific0/FitBit.py)成功获取令牌时,似乎存在问题   用你的脚本" gather_keys_oauth2.py"。

     

我会说使用OAuth2Session的oauthlib调用不应该尝试   在请求阶段验证令牌。

答案 1 :(得分:0)

看起来这个问题已在一周左右的代码(gather_keys_oauth2.py)中修复,但我找不到文档如何使用固定代码。

如果可能的话,寻找简单的例子。

  

@ orcasgit / orcas-developers请查看。这应该让OAuth2身份验证再次运行。适用于我的测试。