2016-05-18 2 views
1

Я хочу использовать аутентификацию OAuth2 в своем приложении для вызова API-интерфейсов Eloqua с использованием токена доступа.Eloqua OAuth2 authentication get token URL inaccessible

Я следую инструкциям, приведенным в ссылке http://docs.oracle.com/cloud/latest/marketingcs_gs/OMCAB/Developers/GettingStarted/Authentication/authenticate-using-oau ... и используя Ресурс Владелец Пароль Учетные данные предоставляют поток для доступа к токену.

POST https://login.eloqua.com/auth/oauth2/token 
Authorization: Basic Q09NUEFOWVhcdXNlcjE6cGFzc3dvcmQxMjM= 
{ 
    "grant_type":"password", 
    "scope":"full", 
    "username":"testsite\\testuser", 
    "password":"user123" 
} 

Но я получаю исключение «java.net.ConnectException: подключение истекло: подключение» при вызове получить маркер конечной точки https://login.eloqua.com/auth/oauth2/token из кода Java.

Я пробовал конечную точку с помощью браузера, но получал схожую ошибку. Также попытался получить доступ к конечной точке, используя REST-клиент, но снова такую ​​же ошибку соединения.

Я не могу понять, почему конечная точка дает исключение таймаута соединения. Я также пытался увеличить время ожидания, но с той же ошибкой.

Прошу вас, как я застрял.

Есть ли другой конечный пункт для получения токена доступа к Eloqua?

+0

Спросите у поставщика службы Eloqua, если вы не в состоянии получить доступ к этому –

ответ

0

Убедитесь, что вы делаете POST к login.eloqua.com/auth/oauth2/token

Из документов:

POST https://login.eloqua.com/auth/oauth2/token 
Authorization: Basic Q09NUEFOWVhcdXNlcjE6cGFzc3dvcmQxMjM= 
{ 
    "grant_type":"authorization_code", 
    "code":"SplxlOBeZQQYbYS6WxSbIA", 
    "redirect_uri":"https://client.example.com/cb" 
} 

из вашего запроса, это выглядит, как вы упускаете redirect_uri и код. Попробуйте использовать договор купли-продажи с документами: http://docs.oracle.com/cloud/latest/marketingcs_gs/OMCAB/index.html#Developers/GettingStarted/Authentication/authenticate-using-oauth.htm

+0

Я добавил мою просьбу Eloqua –

2

Ниже приведен снимок экрана POSTMAN на случай, если это поможет. Также выписано на случай, что когда-нибудь этого скриншота нет. Не используйте встроенный Auth в POSTMAN, так как вам нужно base64 закодировать clientid: clientsecret с: посередине. Эти значения предоставляются при создании приложения в Eloqua.

Обязательно укажите тип контента как application/json и Authorization. Используйте двойную обратную косую черту в Json для имени пользователя между сайтом и именем пользователя (clientsite\\username).

JSON тело должно выглядеть следующим образом: {"grant_type":"password","username":"clientsite\\username","password":"password"}

POSTMAN settings for Eloqua oAUTH 2.0 authentication