Eloqua OAuth2 аутентификация получить URL-адрес токена недоступен

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

Я следую инструкциям, приведенным в ссылке 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?

2 ответа

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

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

Тело JSON должно выглядеть так:{"grant_type":"password","username":"clientsite\\username","password":"password"}

Настройки POSTMAN для аутентификации Eloqua oAUTH 2.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

Другие вопросы по тегам