2016-06-28 2 views
0

У меня возникают проблемы с 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

ответ

0

У меня была та же проблема. Я думаю, что этот ответ, что происходит: https://stackoverflow.com/a/32984287/1732987

Чтобы обойти это, я должен был выйти из всех Jawbone материала в браузере, удалить маркер доступа из моих новой базы данных приложения, и начать знак в процессе от чистого листа.

 Смежные вопросы

  • Нет связанных вопросов^_^