2014-11-18 2 views
0

Я пытаюсь найти способ аутентификации и авторизации клиента для доступа к APIGEE. Кажется, я не могу заставить его функционировать. Я использую Python Requests-OAuthlib. Вот мой код:Аутентификация и авторизация на APIGEE с использованием Python

from requests_oauthlib import OAuth2Session 

client_id = r'my_client_id' 
client_secret = r'my_client_secret' 
redirect_uri = 'https://api.usergrid.com/org/app' 

oauth = OAuth2Session(client_id, redirect_uri=redirect_uri) 
authorization_url, state = oauth.authorization_url('https://api.usergrid.com/org/app/token', grant_type='client_credentials') 
redirect_response = raw_input(authorization_url) 
token = oauth.fetch_token('https://api.usergrid.com/org/app/token', client_secret=client_secret, authorization_response=redirect_response) 

url = "https://api.usergrid.com/org/app/my_collection" 
r = oauth.get(url) 

Я получаю сообщение об ошибке: «Пожалуйста, поставке либо код или authorization_code параметров.»

Любые идеи о том, что я делаю неправильно? Я использую документы APIGEE, найденные здесь: http://apigee.com/docs/app-services/content/authenticating-users-and-application-clients

Спасибо заранее.

ответ

0

Ваш клиент отправляет response_type = код в запрос авторизации. Вот почему сервер не выполняет учетные данные клиента Oauth.

Это может быть поведение вашего клиента python по умолчанию. В этом случае вы можете использовать простой клиент http, чтобы держать вещи под контролем.

Смежные вопросы