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

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 に答える
0

問題はコード ( gather_keys_oauth2.py ) で 1 週間ほど前に修正されたようですが、修正されたコードの使用方法に関するドキュメントが見つかりませんでした。

可能であれば簡単な例を探しています。

@orcasgit/orcas-developers レビューしてください。これにより、OAuth2 認証が再び機能するようになります。私のテストで動作します。

于 2016-01-15T02:11:52.923 に答える