即使我没有重用代码,Reddit API也会返回invalid_grant

时间:2019-02-13 07:58:59

标签: python django python-3.x reddit

所以这是一个错误。我想要的很简单:API返回令牌。

以下是该视图的代码段:

params = {
    "code": request.GET.get('code'),
    "state": request.GET.get('state'),
}

SESSION_STATE = request.session.get('state')
CLIENT_AUTH   = requests.auth.HTTPBasicAuth(CLIENT_ID, CLIENT_SECRET)

if SESSION_STATE == params['state']:
    r = requests.post('https://www.reddit.com/api/v1/access_token',
    auth=CLIENT_AUTH,
    headers={
        "User-Agent": "...",
    }, data={
        "grant_type": "authorization_code",
        "code": params['code'],
        "redirect_uri": REDIRECT,
    })

我见过the documentation。它说如果我得到错误,则必须使用旧的或过期的代码。但是,看来我不是这样做的。

0 个答案:

没有答案