SAP oData:如何通过邮递员和SCP oData设置执行DEEP INSERT?

2020-09-04 19:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我在ABAP + SAP Gat...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在ABAP + SAP Gateway Client中设置了DEEP INSERT。

问题是我只能通过SAP GATEWAY CLIENT来运行,而不能通过Postman(外部)来运行。

例如 我已经在SCP oData设置中设置了服务...

首次呼叫会获得我的客户端身份验证令牌。

https://oauthasservices-xxxxxx.hana。 ondemand.com/oauth2/api/v1/token?grant_type=client_credentials

第二次呼叫执行GET以获取X-CSRF-TOKEN(这是通过SAP Gateway Client自动完成的)

https://gwaas-xxxxxx.hana.ondemand。 com/odata/SAP/ZGW_XXX_SRV/orderSet?FromOrder

最后,我使用Authentication + X-CSRF-TOKEN运行POST呼叫,并且其负载与我在SAP Gateway Client中的呼叫完全相同。

https://gwaas-adddcbbb0.hana.ondemand。 com/odata/SAP/ZGW_JUSTEAT_SRV/orderSet?FromOrder

这将返回

INTERNAL_SERVER_ERROR无法执行该操作,请与系统管理员联系:事务ID:4d237684-b708-4b8a-9b88-xxxxxxxxxx

我的DEEP_INSERT方法中有一个断点,该断点是在通过SAP Gateway Client(而非邮递员)运行时触发的。

有什么想法吗?

1条回答
暮风yp
2020-09-04 20:09

嗨,亚当,我不确定问题是否来自TOCKEN或DEEP INSERT请求本身。 您能通过postmann成功发送平面实体(不是深度插入)POST吗?

一周热门 更多>