2016-04-14 15 views
2

私はこれを使って自分のアクセストークンをリフレッシュする方法を見つけ出すことはできません。https://github.com/orcasgit/python-fitbit更新アクセストークンのPython-Fitbit(Orcasgit)

私は私のアクセストークン、および最新の情報に更新トークンを取得することができました。私はfitbitからデータを引き出すこともできました。しかし、私のアクセストークンが失効した後、私は失われてしまいます。私は、FitbitOauth2Clientオブジェクトを作成し、refresh_token関数を使用して新しいトークンを取得することになっていると思います。以下は私が一番近いものです。

tokenfresh=fitbit.FitbitOauth2Client(client_id=ci,client_secret=consumer_secret,access_token=at,refresh_token=rt) 

私はすべての回答を精査していますので、どんな助けでも大歓迎です。

答えて

1

問題はコードではありません。古いリフレッシュトークンを使用してアクセストークンを生成すると、FitBitは新しいリフレッシュトークンを提供します。作業をコード化するために、このリフレッシュトークンを追跡する必要があります。例えば、 。

def fitbit_data(credentials): 
    client_id = os.environ.get("FITBIT_CLIENT_ID") 
    client_secret = os.environ.get("FITBIT_CLIENT_SECRET") 

    oauth = fitbit.FitbitOauth2Client(client_id=client_id, 
             client_secret=client_secret, 
             refresh_token=str(credentials.get('refresh_token')), 
             access_token=str(credentials.get('access_token'))) 
    token = oauth.refresh_token() 
    update_refresh_token(token) 

    app_client = fitbit.Fitbit(client_id=client_id, client_secret=client_secret, 
          access_token=token.access_token, refresh_token=token.refresh_token) 
    steps = app_client.time_series(
     resource='activities/steps', 
     period='1d' 
    ) 
    return steps 
関連する問題