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"}
Убедитесь, что вы делаете 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