java - 使用SDK进行服务开发时无法从S/4系统中检索数据

标签 java sap-cloud-sdk s4hana

我正在使用 Olingo 构建 OData v2 服务,该服务部分通过自定义网关 OData 服务从 S/4 系统获取数据,部分从 Cloud Platform Neo 获取数据,并将两者结合起来。为了实现这一目标,我使用 S/4 Cloud SDK 中包含的 SDK 进行服务开发 ( https://help.sap.com/viewer/p/SDK_FOR_SERVICE_DEVELOPMENT )。

这是我的问题:当尝试从 Olingo 服务调用网关 OData 服务时,出现错误“在 JSON 中找不到错误字段”。经过一番尝试后,我找到了堆栈跟踪,但它也没有真正帮助我,因为它只是说元数据请求失败,没有任何原因。这是我的堆栈跟踪: stack trace from SCP logs 谁能告诉我这可能是什么原因(对凭据和 URL 进行双重检查)和/或帮助我解决此问题?

提前非常感谢!

编辑

该问题似乎与目标配置有关。我尝试了 HTTP 目标而不是 HTTPS,现在它可以工作了...但我仍然想让它也能在 HTTPS 上工作。

最佳答案

另一种选择是尝试在 ODataQueryBuilder 上注册自定义错误处理程序:

ODataQueryBuilder builder = 
    ODataQueryBuilder
    .withEntity(...)
    .errorHandler(new ODataVdmErrorResultHandler());

builder.build().execute();

这应该可以让您更好地了解潜在的错误。

关于java - 使用SDK进行服务开发时无法从S/4系统中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49344960/

相关文章:

javascript - SAP Cloud SDK JavaScript : No CSRF Token for onPremise destination with Location ID

abap - 如何以编程方式判断系统是 R/3 还是 S/4

sap - 无法获取访问 token : no valid JWT bearer found while accessing S4HANA via OAuth2Bearer

java - 使用 JDBC 和 JSP 的 UPSERT MYSQL 命令

java - 与 Websphere 服务器的 JMS 连接

Java - 每个类和包中的访问方法

java - Selenide + Junit 5 断言模式 = SOFT 不起作用

Azure KeyVault 服务问题

sap-cloud-sdk - 除了最新的依赖版本之外,更新 cloud-s4-sdk-pipeline 还会导致 Npm 依赖审核错误