用于JavaScript的SAP Cloud SDK从企业消息传递队列接收空数据

问题描述 投票:0回答:1

我构建了一个简单的基于cloud-SDK的应用程序,将其作为Webhook添加到Enterprise messaging queue中,以便在事件进入队列后立即接收事件。

我具有OPTIONSPOST功能。 OPTIONS用于与队列握手,它可以工作。

[现在,当队列中有消息时,它以POST块命中了我的应用程序,但request body作为空对象来了。

我已经尝试过从postman中获得相同的结果,我可以在request body中接收数据。仅从Enterprise messaging queue开始,数据为空。

相反,为了验证这一点,我使用了基于Expressnodejs应用程序,因此我能够从队列中接收数据。

基于Cloud-SDK的代码中我缺少什么?

POST块,看起来像这样

  @Post('ems-events')
  receiveEmsEvents(@Body() requestBody: string, @Req() req:Request) {
     Logger.log("Event Received with Data:");
     Logger.log(requestBody);
     Logger.log(req.body);
     Logger.log("Log over--");
     Logger.log(Object.keys(req));

    return {};
  }
sap sap-cloud-sdk sap-cloud-foundry
1个回答
0
投票

截至目前,用于JavaScript的SAP Cloud SDK尚未提供对企业消息传递的任何支持。您在此处编写的代码很可能是Nest.js代码,它是一个独立的框架。话虽如此,Nest.js确实在默认情况下在后台运行Express.js。因此,如果您能够使其在Express中运行,那么您应该能够使其在Nest中运行。

© www.soinside.com 2019 - 2024. All rights reserved.