我正在使用 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 中找不到错误字段”。经过一番尝试后,我找到了堆栈跟踪,但它也没有真正帮助我,因为它只是说元数据请求失败,没有任何原因。这是我的堆栈跟踪: 谁能告诉我这可能是什么原因(对凭据和 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/