Как интегрировать MS Bot с командами Webex с помощью адаптера botbulilder webex, используя node js - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь интегрировать MS Bot, разработанный в node js, с командами webex, использующими адаптер webex botbuilder, следующим образом

//creating webex adapter for bot channel
const adapter = new WebexAdapter({
access_token: process.env.ACCESS_TOKEN,
public_address: process.env.PUBLIC_ADDRESS,
secret: process.env.SECRET });

при попытке запуска выдается это предупреждение сообщение Необходимость какое-то решение для этого.

1 Ответ

0 голосов
/ 07 февраля 2020

Вы получаете эту ошибку, потому что подпись в заголовках не соответствует вашему секрету ha sh. Вот соответствующая часть кода, которая выдает эту ошибку.

if (this.options.secret) {
   const signature = req.headers['x-spark-signature'];
   const hash = crypto.createHmac('sha1', this.options.secret).update(JSON.stringify(payload)).digest('hex');
   if (signature !== hash) {
      console.warn('WARNING: Webhook received message with invalid signature. Potential malicious behavior!');
      return false;
   }
}

Вы должны проверить, что у вас есть правильная подпись в заголовке запроса, и что вы установили правильный секрет в опциях вашего бота.

Ссылка на Github: https://github.com/howdyai/botkit/blob/master/packages/botbuilder-adapter-webex/src/webex_adapter.ts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...