s4sdk - 无法在具有 oAuth2SAMLBearerAssertion 身份验证的云代工环境中使用 S4Hana SDK 执行 odata 调用
问题描述
我正在尝试使用 s4 sdk 连接到 s4 hana 系统。在云代工环境中通过 .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。注意:调用在本地和云代工环境中都可以通过基本身份验证正常执行。
有人可以建议这里有什么问题。
解决方案
正如@Dennis H 正确指出的那样,我的子帐户和 S4 Hana 系统之间的信任配置存在问题,在我的情况下配置错误:
-> 我下载的信任证书使用的是这个 URL:
https://.authentication.eu10.hana.ondemand.com/saml/metadata
这是不正确的,我们需要从子帐户级别的目标选项卡中的下载信任按钮获取证书
->提供者名称在通信系统中不正确。
推荐阅读
- python - 如何每 10 分钟循环一次脚本(CRON)?
- python - 要求用户输入会在 Python 中引发 IO TypeError
- javascript - 仅适用于 Visual Studio 的 JavaScript 语法错误
- angular - 角度 Azure AD 回调。身份验证后,获取无法发布回调
- karate - 如何修复 - `ERROR com.intuit.karate - http 请求失败`
- html - 是否可以在 Visual Basic 的一个 html.json 文件中添加多个片段?
- python - 我的代码没有打印正确的值
- java - 如何在重试 Flux 中检测恢复?
- c# - 如何为每个根节点子节点创建列表列表?
- neo4j - 可选匹配和位置——这个查询是如何工作的?