2016-04-14 15 views
2

ich nicht herausfinden kann, wie mein Zugriffstoken aktualisieren diese mit: https://github.com/orcasgit/python-fitbitAktualisieren Zugriffstoken Python-Fitbit (Orcasgit)

Ich habe in der Lage zu meinen Access-Token, und Aktualisieren Token zu erhalten. Ich war auch in der Lage, Daten von Fitbit zu ziehen. Aber nachdem mein Access Token abgelaufen ist, bin ich verloren. Ich denke, ich sollte ein FitbitOauth2Client-Objekt erstellen und die refresh_token-Funktion verwenden, um ein neues Token zu erhalten. Unten ist das nächste, das ich bekommen habe.

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

Ich habe überall für eine Antwort durchforstet, so würde jede Hilfe sehr geschätzt werden.

Antwort

1

Das Problem ist nicht Ihr Code, FitBit bietet ein neues Aktualisierungstoken, wenn Sie ein älteres Aktualisierungstoken verwenden, um ein Zugriffstoken zu generieren. Sie sollten dieses Aktualisierungs-Token im Auge behalten, damit Sie mit Code arbeiten können. z.

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 
Verwandte Themen