【问题标题】:MS Teams | Microsoft bot framework - Returns 502 error on task/fetch微软团队 | Microsoft bot 框架 - 在任务/获取上返回 502 错误
【发布时间】:2023-11-20 20:57:02
【问题描述】:

我有一个使用 botframeworks sdk v4 为 node js 编写的 MS Teams 适配器,它非常适合正常的对话。但是当我尝试执行任务/获取时,它会返回一条错误消息“无法访问应用程序。请重试。”在任务模块弹出窗口中

我可以从检查器中看到它为调用任务模块的请求返回 502 响应

任务模块返回一个简单的自适应卡,我可以从日志中看到我的 handleTeamsTaskModuleFetch 函数回调

适配器在带有 nginx 代理的 docker 容器上运行,并且 nginx 日志显示,每当我单击任务模块启动按钮时,它都会返回 200 响应

我的 dev 中有类似的设置,并且 taskmodule 在那里完美运行

非常感谢任何帮助

更新

我已尝试对自适应卡进行硬编码。这也无济于事

【问题讨论】:

  • 能否请您检查发送的最终响应是否类似于示例here?您是否在控制台中看到任何错误?
  • 是的。我的开发人员也是如此。节点控制台没有错误
  • 能否与我们分享您的应用清单?
  • pastebin.com/6cxJCbyx 这就是我的清单的样子
  • 我们需要整个清单(包括 id)来测试它。如果您不想公开分享,请将其分享到 microsoftteamsdevATmicrosoft.com。

标签: node.js botframework chatbot microsoft-teams adaptive-cards


【解决方案1】:

最终发现其中一个 csp 标头有问题,微软对此并不满意。

我删除了 CSP 标头,任务模块开始工作

感谢@gousia-msft 在调试问题方面的帮助

【讨论】: