产品类别导入失败:CPI到Marketing Cloud

2020-09-04 12:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,专家,我已经创建了一个用于...

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

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


您好,专家,我已经创建了一个用于导入产品类别数据的iFlow,该流程使用CPI oData适配器通过SAP的" API_MKT_PRODCAT_HIERARCHY_SRV"服务将与产品相关的数据导入(上传)到yMarketing系统。

我提供的入站有效载荷文件如下:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
      000000240 
      PIM_MPE_NA 
     <时间戳> 2019-03-05T15:00:02.997 + 01:00 
     
         
              BOSCHLINK 
              21417 
              21388 
             带锯条
             比我预期的要好!
              zh-CN 
         
         
              BOSCHLINK 
              21480 
              21392 
             硬质合金孔锯
             挖洞并取名字!
              zh-CN 
         
         
              BOSCHLINK 
              21694 
              21679 
             <名称>皮带/盘式砂光机
             这东西真棒!/>
              zh-CN 
         
     
  


我针对每个 API_MKT_PRODCAT_HIERARCHY_SRV结构指南。 它们的配置如下:

呼叫#1-产品类别
服务类型:oData(v2)
API名称:API_MKT_PRODCAT_HIERARCHY_SRV
API操作:MERGE < br>资源路径:ProductCategories('ProductHierarchyID'= ProductHierarchyID,'ProductCategoryID'= ProductCategoryID)
已启用批量:是
有效负载(显示为原始有效负载数据的单个项目在CPI映射中的productCategory上被拆分):

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
     
         
             合并
             <产品类别>
                 <产品类别>
                      BOSCHLINK 
                      21417 
                      21388 
                 
             
         
     
  


呼叫2 – ProductCategoryNames
服务类型:oData(v2)
API名称:API_MKT_PRODCAT_HIERARCHY_SRV API操作:MERGE
资源路径:ProductCategories ('ProductHierarchyID'= ProductHierarchyID,'ProductCategoryID'= ProductCategoryID)/ProductCategoryNames
批处理已启用:是
有效负载(显示为原始有效负载数据的单个项目在CPI映射中的productCategory上被拆分):

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
     
         
             合并
             
                 
                      BOSCHLINK 
                      EN 
                     <名称>带锯条
                     比我预期的要好!
                 
             
         
     
  


然后,我运行了多个测试,所有测试均已完成,并且没有http错误,但是,我注意到yMarketing Import Monitor中出现如下错误:

IM错误#1- 产品类别
消息:

  • Sap-Cuan-SequenceId字段中的内容无效
  • if_hpa_sa_handler〜process中发生意外错误

数据:

 HIERARCHY_ID:BOSCHLINK
 CATEGORY_ID:21417
 PARENT_CATEGORY_ID:21388
 CUAN_E_PROD_CAT:
 CUAN_E_PCAT_TR:
 SEQUENCE_ID:
 SEQUENCE_NUMBER:00000000000000000000
 REQUEST_TIMESTAMP:0.0
 EXT_DOCUMENT_ID:
 EXT_REFERENCE_ID:
 OPERATION_NO:1
     CUAN_S_COMPONENT:
         物业:PARENT_CATEGORY_ID
     CUAN_S_COMPONENT:
         物业:HIERARCHY_ID
     CUAN_S_COMPONENT:
         属性:CATEGORY_ID 


IM错误#2-ProductCategoryNames
消息:

  • Sap-Cuan-SequenceId字段中的内容无效
  • if_hpa_sa_handler〜process中发生意外错误

数据:

 HIERARCHY_ID:BOSCHLINK
 CATEGORY_ID:空
 语言:E
 产品名称:带锯条
 描述:切割效果比我预期的好!
 SEQUENCE_ID:
 SEQUENCE_NUMBER:00000000000000000000
 REQUEST_TIMESTAMP:0.0
 EXT_DOCUMENT_ID:
 EXT_REFERENCE_ID:
 OPERATION_NO:1
 组件:
 


我的第一个想法是我需要在有效负载中包含序列ID 或其他一些唯一的事务标识符,例如 Request Timestamp ,但不确定是否 可以通过CPI" batchParts"出站xml消息完成。

 
     
         
             。  。  。
         
     
  

如果可能,那么数据元素名称是什么,必须在哪里添加? 如果不能,那么您能否提供一些具体的方法(文档,示例)?

最好的问候,

John

3条回答
大简至美
2020-09-04 12:22

嗨,

使用MERGE/PATCH时,必须为Sap-Cuan-SequenceId提供Sap-Cuan-RequestTimestamp或Sap-Cuan-SequenceNumber。

您可以在Content Modifier或消息映射中将其添加为消息头。
下的"消息映射"中执行此操作时,会找到用于将标头值与标头名称和值进行映射的对应实体。 简单复制子树,并为Sap-Cuan-SequenceId和Sap-Cuan-RequestTimestamp或Sap-Cuan-SequenceNumber创建映射

  • Sap-Cuan-RequestTimestamp:检查导入顺序。 序列号较低的数据将被忽略
  • Sap-Cuan-SequenceNumber:检查导入的时间戳。 时间戳较旧的数据将被忽略。

br,

约翰内斯


一周热门 更多>