2

We try to call the API API_BUSINESS_PARTNER via our Java application. The Java implementation communicates with a SAPUI5 - Front End application, so that the data can be displayed via an app. Through our On - Premise System it works without any problems and we also get back data. But via the application we get the error "No error field found in JSON" and the SCP - Log for ODataConnectivityUtil shows us that the respective user is not authorized. Accordingly we tried to call an older one MMIM_MATERIAL_DATA_SRV and it works without any problems. We get the same error message in API_PRODUCT_SRV. So it doesn't seem to work with the new APIs in general.

Thank you, best regards.

4

3 回答 3

4

再次感谢支持。

我们现在已经解决了这个问题。问题是第一个元数据请求是在默认客户端(客户端 100)上执行的,尽管我们在目标配置中设置了“sap-client=200”。我们客户端之间的密码不同,因此我们收到了身份验证错误。

我们怀疑“较新”的 API 将无法从 SCP 访问目标的配置。所以它可能适用于年长的人。

对我们来说,一个问题是 Cloud SDK 不会从目标配置中获取客户端(用于元数据请求)。

另一个问题是错误消息“在 JSON 中未找到错误字段”具有误导性。

只有通过“ODataConnectivityUtil”的提示,我们才能看到我们的身份验证错误。所以再次感谢。

于 2018-01-23T11:02:20.550 回答
0

您使用的是哪个版本的 S/4HANA Cloud SDK?这可能是我们在旧版本中遇到的问题。你能更新到最新的发布版本并再试一次吗?

可以在此处找到有关版本的详细信息: https ://sap.github.io/cloud-s4-sdk-examples/release-notes/

提示:我还建议使用我们提供的虚拟数据模型类来调用此类 OData 服务。您可以在此处找到有关此主题的博客文章:https ://blogs.sap.com/2017/05/21/step-4-with-sap-s4hana-cloud-sdk-calling-an-odata-service/

于 2018-01-12T11:33:58.617 回答
0

请查看 S/4HANA OData 日志,您可以使用事务 /iwfnd/error_log 找到该日志(在其前面放置 /n)。然后执行 OData 调用以引发错误。如果您随后在 OData 日志中找到一个条目,这确实意味着对 S/4HANA 的身份验证成功。此外,您还会找出 mor 错误详细信息。如果您没有找到任何条目,则很可能您的身份验证不正确。在这种情况下,S/4HANA 返回 401 和一个 HTML 文档作为响应负载。

于 2018-01-12T14:02:09.167 回答