0

我正在尝试使用 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.我在这里做错了什么?我对此感到完全不知所措。

4

2 回答 2

0

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

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

@orcasgit/orcas-developers 请查看。这应该使 OAuth2 身份验证再次工作。在我的测试中工作。

于 2016-01-15T02:11:52.923 回答
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 调用不应该在请求阶段尝试验证令牌。

于 2015-12-22T00:08:02.173 回答