Ошибка http 400 с API "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 = {'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

1 ответ

Решение

Тупая ошибка.

код:

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

это должно было быть

consumer = OAuthConsumer.objects.filter(apiservice_id=MEETUPAPI)[0]
Другие вопросы по тегам