#node.js #botframework #chatbot #microsoft-teams #adaptive-cards
#node.js #botframework #чат-бот #microsoft-teams #адаптивные карты
Вопрос:
У меня есть адаптер MS Teams, написанный с использованием botframeworks sdk v4 для node js, который отлично работает для обычных разговоров. Но когда я пытаюсь выполнить задачу / выборку, возвращается сообщение об ошибке «Не удается связаться с приложением. Пожалуйста, попробуйте еще раз «. во всплывающем окне модуля задачи
Я вижу из инспектора, что он возвращает ответ 502 на запрос о вызове модуля задачи
Модуль задачи возвращает простую адаптивную карту, и я вижу, что я получаю обратный вызов моей функции handleTeamsTaskModuleFetch из журналов
Адаптер запускается в контейнере docker с прокси-сервером nginx, и журналы nginx показывают, что он возвращает ответ 200 всякий раз, когда я нажимаю на кнопку запуска модуля задачи
У меня аналогичная настройка в моем dev, и taskmodule работает там идеально
Любая помощь высоко ценится
Обновить
Я попытался жестко закодировать адаптивную карту. Это тоже не помогает
Комментарии:
1. Не могли бы вы, пожалуйста, проверить, похож ли отправляемый окончательный ответ на здесь приведенный пример? Вы видите какие-либо ошибки в консоли?
2. Да, это так. Также то же самое работает в моем разработчике. В консоли узла нет ошибок
3. Не могли бы вы поделиться с нами манифестом вашего приложения?
4. pastebin.com/6cxJCbyx вот как выглядит мой манифест
5. Нам понадобится весь манифест (включая идентификатор), чтобы протестировать его на нашей стороне. Пожалуйста, поделитесь этим с microsoftteamsdevATmicrosoft.com если вы не хотите делиться этим публично.
Ответ №1:
В конце концов было обнаружено, что возникла проблема с одним из заголовков csp, и Microsoft была недовольна этим.
Я удалил заголовки CSP, и taskmodule начал работать
Спасибо @gousia-msft за вашу помощь в отладке проблемы