У меня возникают проблемы с API Jawbone. Когда я перехожу через oauth proess с помощью https://github.com/karthikbgl/python-jawbone-up.git, я могу успешно получить код авторизации, а затем получить токен.Получение того же недействительного токена Jawbone Api
def access_token(self, code, grant_type='authorization_code'):
'''
Get the access code for a user with a auth code.
'''
params = {
'code' : code,
'client_id' : self.client_id,
'client_secret' : self.client_secret,
'grant_type' : grant_type
}
context = {
'base_url': self.base_url,
'params' : urllib.urlencode(params)
}
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json',
'X-Target-URI': 'https://jawbone.com',
'host': 'jawbone.com'
}
token_url = '{base_url}auth/oauth2/token/?{params}'.format(**context)
res = requests.get(token_url, headers=headers)
return res.json()
Однако маркер я получаю всегда то же самое, и когда я использую его для вызова API, я получаю сообщение об ошибке:
{"meta": {"code": 401, "error_detail": "You must be logged in to perform that action", "error_type": "authentication_error", "message": "Unauthorized"}, "data": {}}
Кроме того, если я использую модуль под названием access_jawbone с этим код:
params = urllib.urlencode({
'email': username,
'pwd': password,
'service': 'nudge'
})
tokenresponse = urllib2.urlopen(url, params)
Я получаю действительный токен, с которым я могу получить доступ к API.
Кто-нибудь знает, почему маркер OAuth при условии, не работает
Ниже вопрос, кажется, решить ту же проблему, но я не понимаю, ответ или как решить мою проблему. Jawbone UP API oAuth and Access Tokens