从SAP网关向SAP CP移动服务(Neo)发送通知时出现错误请求

2020-08-20 11:09发布

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

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

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


Hello SAP Cloud Platform(Neo)移动服务专家,

我正在尝试向使用SAP Cloud Platform(Neo)移动服务的本机iOS应用程序实施推送通知。 由于我们的后端系统是通过SAP网关连接的,因此我想使用 SAP网关通知支持。 配置好面向推送的方案的订阅和通知流并进行测试后, 使用 https://beeceptor.com/将推送通知发送到某个地方。 当我使用报告/IWBEP/R_MGW_PUSH_TEST发送通知时。 Beeceptor中的结果如下:

标题:

 {
   "内容长度":" 744",
   " content-type":" application/json",
   " x-sap-poke-title":" N#CHSTER VERSUCHE OHNE 2620333 D",
   " x-sap-poke-updated":" 2020-04-19T08:41:04Z",
   " x-sap-poke-entriesofinterest":" 3",
   " accept-language":" DE",
   " x-sap-poke-data":" {\"名称\":\" ABC \",\"电子邮件\":[\" abc@test.com \",\" xyz@test.com \"  ]}",
   " user-agent":" SAP NetWeaver应用服务器(1.0; 750)",
   " accept-encoding":" gzip",
   " sap-language":" E"
 }
 

身体:

 {
   " d":{
     " __metadata":{
       " id":" https://sap.system:443/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT; mo/NotificationCollection(SAP__Origin ='LOCAL',ID ='00155D2384901EDAA0C33010C7FAF428')",
       " uri":" https://sap.system:443/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT; mo/NotificationCollection(SAP__Origin ='LOCAL',ID ='00155D2384901EDAA0C33010C7FAF428')",
       " type":" RMTSAMPLEFLIGHT.Notification"
     },
     " SAP__Origin":" LOCAL",
     " ID":" 00155D2384901EDAA0C33010C7FAF428",
     " collection":" FlightCollection",
     " title":"NÄCHSTERVERSUCHE OHNE 2620333 D",
     " updated":"/img/Date(1587285664000)/",
     " changeType":"已创建",
     " entriesOfInterest":3,
     "收件人":" GREGOR",
     "通过":{
       " __deferred":{
         " uri":" FlightCollection(SAP__Origin ='LOCAL',carrid ='AA',connid ='0017',fldate = datetime'2019-12-29T00%3A00%3A00')"
       }
     }
   }
 }
 

当我将此请求发送到https://hcpms- {{P-User}}时。 hanatrial.ondemand.com/restnotification/application/{{app}}/user/{{username }}端点 标头和正文,我期望x-sap-poke *标头将按照 SAP网关通知支持。 相反,我得到400错误的回报:

 
     

HTTP状态400 –错误的请求

那不是 Kenichi Unnai 在示例代码中所描述的:

因为HTTP正文将被HCPms的/Notification/Push URL忽略
他的博客文章#9如何…使用HCPms和SAP Gateway实施端到端推送通知

因此,我期待您的帮助,同时还将通过SAP Service Marketplace提交事件。

最诚挚的问候
格雷戈尔