2016-04-14 20 views
2

Yenile Erişim Jetonu Python Fitbit (Orcasgit). Ayrıca, fitbit'ten veri çekebildim. Ama benim Access Jetonum bittikten sonra kayboldum. Ben bir FitbitOauth2Client nesne oluşturmak ve yeni bir simge almak için refresh_token işlevini kullanacağımı düşünüyorum. Aşağıda en yakın ben aldım. herhangi bir yardım çok takdir böyleceBu kullanarak jeton benim erişimini yenilemek için nasıl bilemiyorum

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

Bir cevap baştan scoured ettik.

cevap

1

sorun kod bir erişim kodu oluşturması gerekir eski yenileme belirteci kullandığınızda Fitbit yeni bir yenileme jetonu sağlar, değil. Kod yenilemek için bu yenileme jetonunu takip etmelisiniz. örn.

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 
İlgili konular