Django http错误400,带“0”;meetup“;美国石油学会

Django http错误400,带“0”;meetup“;美国石油学会,django,oauth-2.0,http-error,bad-request,meetup,Django,Oauth 2.0,Http Error,Bad Request,Meetup,我正在尝试将我的网站连接到Meetup.com。 当我请求授权时,一切正常。但是,当我尝试获取访问令牌时,我会不断获取: http错误400:请求错误 这是我的密码: def meetupauth(request): r =request.REQUEST code = r['code'] state = r['state'] consumer = OAuthConsumer.objects.filter(apiservice_id=LINKEDINAPI)[0] url_str = {'

我正在尝试将我的网站连接到Meetup.com。

当我请求授权时,一切正常。但是,当我尝试获取访问令牌时,我会不断获取:

http错误400:请求错误

这是我的密码:

def meetupauth(request):

r =request.REQUEST
code = r['code']
state = r['state']

consumer = OAuthConsumer.objects.filter(apiservice_id=LINKEDINAPI)[0]

url_str = {'client_id' : consumer.token, 'client_secret' : consumer.tokensecret, 'grant_type' : 'authorization_code', 'redirect_uri' : 'http://127.0.0.1:8000/apiservice/meetupauth', 'code' : code}

#url_str = (('client_id' , consumer.token), ('client_secret' , consumer.tokensecret), ('grant_type' , 'authorization_code'), ('redirect_uri' , 'http://127.0.0.1:8000/apiservice/meetupauth'), ('code' , code))

url_string = urllib.urlencode(url_str)

req = urllib2.Request(meetup_access_token_url, url_string)


resp = urllib2.urlopen(req)


return redirect("/dashboard/")
这就是错误:

HTTPError at /apiservice/meetupauth
HTTP Error 400: Bad Request
Request Method: GET
Request URL:    http://127.0.0.1:8000/apiservice/meetupauth?code=acd62b4e1f28e3454c322d6b00136443&state=
Django Version: 1.4
Exception Type: HTTPError
Exception Value:    HTTP Error 400: Bad Request
愚蠢的错误

代码是:

consumer = OAuthConsumer.objects.filter(apiservice_id=LINKEDINAPI)[0]
应该是的

consumer = OAuthConsumer.objects.filter(apiservice_id=MEETUPAPI)[0]

当授权重定向到您的回调url时是否会发生此错误?在进入访问令牌视图之前,这个错误看起来好像失败了。@jdi我进入meetup的“授予访问权”页面,当它重定向到此视图时,我得到400错误。我在“r=request.request”后面放了一个print语句,终端打印出正确的输出,您的
APPEND\u SLASH
settings.py值是否设置为True?如果没有,您可能需要在
重定向\u uri
的末尾添加一个显式的
/
。您应该直接将粘贴和请求url复制到浏览器中,然后查看是否获得404