Невозможно выполнить вызовы odata с использованием S4Hana SDK в облачной литейной среде с аутентификацией oAuth2SAMLBearerAssertion
Я пытаюсь подключиться к системе s4 hana с помощью s4 sdk. При выполнении вызовов с помощью метода.execute() в облачной среде литейного производства, я вижу ниже журналы ошибок:
Caused by: com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException: Failed to get authentication headers. Destination service returned error: Missing private and public key for subaccount ******-****-****-***-*******.
Примечание: я уже настроил доверие между субсчетом и системой S4Hana и создал соответствующее общение и бизнес-пользователя. Связанный метод аутентификации, используемый в месте назначения, является oAuth2SamlBearerAssertion. Примечание: вызов выполняется нормально как в локальной, так и в облачной литейной среде с базовой аутентификацией.
Может кто-нибудь подсказать, пожалуйста, что здесь не так.
1 ответ
Как правильно указал @Dennis H, была проблема в настройке доверия между моим субсчетом и системой S4 Hana, неправильная конфигурация в моем случае:
-> Сертификат, который я скачал для доверия, использовал этот URL:
https: //.authentication.eu10.hana.ondemand.com/saml/metadata
Это неправильно, нам нужно получить сертификат от кнопки доверия доверия на вкладке назначения на уровне субсчета
-> Неверноеимя провайдера в системе связи.
Мы разрабатываем приложение с параллельным расширением и развертываем его в CF. Наше приложение пытается подключиться к облачной системе S4HANA с помощью oAUTH2SAMLBEARERASSERTION. Но при этом возникают проблемы. В журналах мы получаем ошибку ниже. Обратите внимание, мы можем подключиться к S4HANA Cloud, используя базовую аутентификацию.
com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException: не удалось получить доступ к конфигурации пункта назначения
Параметры нашего пункта назначения выглядят как прикрепленный скриншот, введите описание изображения здесь
Спасибо.