我正在尝试使用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.
我在这里做错了什么?我觉得这完全是我的头脑。
答案 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身份验证再次运行。适用于我的测试。