具有Upsert功能的SAP Marketing Cloud Odata API与AWS集成

2020-08-16 04:17发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
4条回答
半个程序猿
1楼 · 2020-08-16 05:02.采纳回答

您好 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

身体:

-批量
 内容类型:多部分/混合;边界=变更集

 --changeset
 内容类型:application/http
 内容传输编码:二进制

 MERGE YY1_CBO_NAME(引导'<您从SAP_UUID值获得的那个>')HTTP/1.1
 接受:application/json
 内容类型:application/json
 SAP-CUAN-ForceSynchronousProcessing:X

 {
     " Att1":" Value1",
     " Att2":" Value2"
 }

 --changeset--
  - 批量 - 
 

这样您就可以更新CBO实例。 让我知道您是否需要更多帮助。

此致

昵称总是被占用
2楼-- · 2020-08-16 05:02

嗨Bhaskar,

请按照:)

https://blogs.sap.com/2017/05/12/usage-of-odata-service-of-custom-business-object /

我认为Eileen在这里做得很好。

感谢和问候

Maik

灬番茄
3楼-- · 2020-08-16 04:59

嗨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

打一壶酱油
4楼-- · 2020-08-16 04:59

感谢大家的答复。

一周热门 更多>