SAP Cloud SDK JS получает пустые данные из очереди обмена сообщениями предприятия
Я построил простой cloud-SDK
приложение на основе для добавления в качестве Webhook
в Enterprise messaging queue
чтобы получать события, как только они попадают в очередь.
у меня есть OPTIONS
а также POST
функция. OPTIONS
для рукопожатия с очередью, и он работает.
Теперь, когда в очереди есть сообщение, оно попадает в мое приложение с POST
блок, но request body
приходит как пустой объект.
Я пробовал то же самое из postman
, я могу получать данные в request body
. Только изEnterprise messaging queue
, данные пусты.
Напротив, чтобы проверить это, я использовал Express
исходя из nodejs
приложение, я могу получить данные из очереди.
Что мне не хватает в коде на основе 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 {};
}
1 ответ
SAP Cloud SDK для JavaScript на сегодняшний день не поддерживает поддержку корпоративных сообщений. Код, который вы здесь пишете, скорее всего, является кодом Nest.js, который является независимым фреймворком. При этом Nest.js по умолчанию запускает Express.js под капотом. Так что, если вам удалось заставить его работать в Express, вы сможете заставить его работать в Nest.