所以这是一个错误。我想要的很简单: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。它说如果我得到错误,则必须使用旧的或过期的代码。但是,看来我不是这样做的。