点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我创建了CBO以使用AWS中来自外部系统的数据。
我创建了自定义通信场景和安排。 我正在尝试使用sap_upsert导入功能将数据发布到系统中,但无法发布。
我正在将Postman与x-csrf令牌一起使用,但仍然无法执行。
请在此处检查错误。
请在此处检查有效载荷。
对此有任何想法吗?
如果这不可能,则需要使用CUAN_BUSINESS_DOCUMENT_IMP_SRV服务导入数据。
对于我所有的情况,我们都避免与SCPI集成。
此致
Bhaskar
error.jpg (72.3 kB)
您好 Bhaskar Pavuluru 。 您还有另一个选择,就是使用$ batch操作来更新CBO的实例。
对于该选项,您将需要以下内容:
1。 从CBO获取UUID
示例查询: https://myXXXXXX-api.s4hana.ondemand.com/sap/opu/odata/sap/YY1_CBO_NAME_CDS/YY1_CBO_NAME?$format=json&$top=1&$filter=Attribute eq'value'
从结果中,您必须获得SAP_UUID属性。
2。 使用$ batch操作
URL: https: //myXXXXXX-api.s4hana.ondemand.com/sap/opu/odata/sap/YY1_CBO_NAME_CDS/$batch
身体:
这样您就可以更新CBO实例。 让我知道您是否需要更多帮助。
此致
嗨Bhaskar,
请按照:)
https://blogs.sap.com/2017/05/12/usage-of-odata-service-of-custom-business-object /
我认为Eileen在这里做得很好。
感谢和问候
Maik
嗨Bhaskar,
使用" Sap_upsert"时,无需传递任何有效载荷/主体。 " Sap_upsert"是一个函数导入(或换句话说就是动作),系统不希望任何数据作为正文/有效载荷。 您需要按照官方文档中所述,在URL本身中传递所有内容。 您还可以在此处找到详细的说明: /img/questions /12698514/upsert-in-odata-service.html
例如,您有一个名为YY1_TEST1103的BO,其根节点也称为" YY1_TEST1103"。 此BO包含3个字段:ID,ID_ORIGIN,TEST。 在这种情况下,为了触发更新请求,您只需使用POST方法调用以下URL:
https:// /sap/opu/odata/SAP/YY1_TEST1103_CDS/YY1_TEST1103Sap_upsert?ID =' sap.com.de '&ID_ORIGIN ='EMAIL'&TEST ='API'
postman-api-call.png
我希望能有所帮助。
BR
Saurabh
感谢大家的答复。
一周热门 更多>