Skip to content

Commit b2d00de

Browse files
committed
fix refresh token MissingAccessToken due to missing authorization header
1 parent e3bb24c commit b2d00de

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

fitbit/api.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,9 @@ def make_request(self, url, data={}, method=None, **kwargs):
8181
try:
8282
if(d['errors'][0]['errorType'] == 'expired_token' and
8383
d['errors'][0]['message'].find('Access token expired:') == 0):
84-
self.refresh_token()
85-
auth = OAuth2(client_id=self.client_id, token=self.token)
86-
response = self._request(method, url, data=data, auth=auth, **kwargs)
84+
self.refresh_token()
85+
auth = OAuth2(client_id=self.client_id, token=self.token)
86+
response = self._request(method, url, data=data, auth=auth, **kwargs)
8787
except:
8888
pass
8989

@@ -158,16 +158,12 @@ def refresh_token(self):
158158
obtained in step 2.
159159
the token is internally saved
160160
"""
161-
162-
unenc_str = (self.client_id + ':' + self.client_secret).encode('utf8')
163-
headers = {
164-
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
165-
'Authorization': b'Basic ' + base64.b64encode(unenc_str)
166-
}
167161
self.token = self.oauth.refresh_token(
168162
self.refresh_token_url,
169163
refresh_token=self.token['refresh_token'],
170-
headers=headers)
164+
auth=requests.auth.HTTPBasicAuth(self.client_id, self.client_secret)
165+
)
166+
171167
return self.token
172168

173169

0 commit comments

Comments
 (0)