繁体   English   中英

对于错误“在JSON中找不到错误字段”(VDM:401),我们该怎么办?

[英]What can we do for the error “No error field found in JSON” (VDM:401)?

我们尝试通过我们的Java应用程序调用API API_BUSINESS_PARTNER Java实现与SAPUI5-前端应用程序通信,因此可以通过应用程序显示数据。 通过我们的内部部署系统,它可以毫无问题地运行,我们还可以获取数据。 但是通过应用程序,我们得到错误“在JSON中找不到错误字段”,并且ODataConnectivityUtil的SCP-日志向我们显示了相应用户未获得授权。 因此,我们尝试调用一个较旧的MMIM_MATERIAL_DATA_SRV ,它可以正常工作。 我们在API_PRODUCT_SRV得到相同的错误消息。 因此,它似乎通常不适用于新的API。

谢谢您最好的问候。

再次感谢支持。

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

我们怀疑“较新的” API将无法从SCP访问目标的配置。 因此,它可能适用于较旧的版本。

我们面临的一个问题是,Cloud SDK无法从目标配置中获取客户端(用于元数据请求)。

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

只有通过“ ODataConnectivityUtil”的技巧,我们才能看到认证错误。 再次感谢。

您正在使用哪个版本的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/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM