首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在接收相同的无效Jawbone Api令牌

正在接收相同的无效Jawbone Api令牌
EN

Stack Overflow用户
提问于 2016-06-29 04:39:57
回答 1查看 41关注 0票数 0

我在使用Jawbone API时遇到了问题。当我使用https://github.com/karthikbgl/python-jawbone-up.git单步执行oauth进程时,我可以成功地接收授权码,然后获得令牌。

代码语言:javascript
复制
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时,我会收到错误:

代码语言:javascript
复制
{"meta": {"code": 401, "error_detail": "You must be logged in to perform that action", "error_type": "authentication_error", "message": "Unauthorized"}, "data": {}}

此外,如果我在下面的代码中使用名为access_jawbone的模块:

代码语言:javascript
复制
 params = urllib.urlencode({
                          'email': username,
                          'pwd': password,
                          'service': 'nudge'
                          })

tokenresponse = urllib2.urlopen(url, params)

我得到一个有效的令牌,我可以用它来访问API。

有人知道为什么提供的oauth令牌不起作用吗

下面的问题似乎解决了同样的问题,但我不明白答案或如何解决我的问题。Jawbone UP API oAuth and Access Tokens

EN

回答 1

Stack Overflow用户

发布于 2016-08-01 01:12:49

我也有同样的问题。我认为这就是正在发生的事情:https://stackoverflow.com/a/32984287/1732987

为了解决这个问题,我不得不通过浏览器注销所有的Jawbone内容,从我的新应用程序数据库中删除访问令牌,然后从头开始登录过程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38085886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档