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.

Другие вопросы по тегам