2015-12-21 57 views
-1

我想用Python编写一个使用Fitbit API的Web应用程序。我需要在浏览器中使用OAuth 2.0对用户进行身份验证。现在我试图使用python-fitbit,但我不确定有更好的方法来做到这一点。这里是我的代码:如何使用OAuth 2.0验证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

为什么downvote?我打破规则? –

+0

有一个提取活动数据的fitbit类。你检查过文件吗? – Sai

回答

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”问题 。

我会说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 –

相关问题