SAP Cloud SDK JS получает пустые данные из очереди корпоративных сообщений - PullRequest
1 голос
/ 13 марта 2020

Я создал простое приложение на основе cloud-SDK для добавления как Webhook в Enterprise messaging queue, чтобы получать события, как только они попадут в очередь.

У меня есть OPTIONS и POST функция. OPTIONS для рукопожатия с очередью, и оно работает.

Теперь, когда в очереди есть сообщение, оно попадает в мое приложение с блоком POST, но request body появляется как пустой объект .

Я пробовал то же самое с postman, я могу получить данные в request body. Только из Enterprise messaging queue данные пусты.

В отличие от этого, для проверки я использовал приложение nodejs на основе Express, там я могу получать данные из очереди .

Чего мне не хватает в коде на основе 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 Ответ

1 голос
/ 13 марта 2020

SAP Cloud SDK для JavaScript не предлагает никакой поддержки Enterprise Messaging на сегодняшний день. Код, который вы пишете здесь, скорее всего, является Nest. js кодом, который является независимой структурой. При этом Nest. js по умолчанию запускает Express. js под капотом. Так что, если вы смогли заставить его работать в Express, вы должны иметь возможность заставить его работать в Nest.

...