2015-12-21 56 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 –

相關問題