我创建了一个具有漫游器功能的示例Teams应用,该应用是从https://github.com/OfficeDev/microsoft-teams-sample-complete-node/tree/master/src克隆的。它使用ngrok隧道在本地运行,并且该漫游器已在Azure Bots Channel Registration中注册。
Azure上的“ Web聊天测试”工作正常,当我启动聊天时,机器人会发送欢迎消息。当我键入“ hello”时,机器人会以“ Hello”响应。
启用Microsoft Teams频道后,我单击频道页面上的链接,这使我与机器人进行了一对一的对话。浏览器控制台已打印错误: browser screenshot
当我在聊天室中键入“ hello”时,聊天室跳到“ Just me”频道。 Bot仅回复欢迎消息,但未回复预期的“ Hello”:chat screenshot
本地ngrok显示到达机器人的会话更新,我想会触发欢迎消息,但是没有文本消息到达ngrok:ngrok sreenshot
文档Talk to your bot directly by Id建议我应该能够使用订阅ID在Teams中进行搜索,但是找不到该漫游器。这是否表示Teams频道的配置有问题?
我按照上面的示例存储库中的说明尝试将其打包到应用程序中并导入团队。该应用程序具有指向相同的本地ngrok隧道服务的选项卡,这些选项卡已成功加载。但是,当我在“对话”选项卡中键入内容时,该消息立即消失。 converationUpdate和短信都无法到达ngrok。
答案 0 :(得分:0)
这是Teams缓存问题。如果您的漫游器是作为完整的“ Web App Bot”部署的,则必须删除并重新部署它。如果将其部署为具有匹配的Bot Channels注册的Web应用程序,则只需删除Bot Channels注册并重新创建它即可。现在,它已永久地与“仅我”联系在一起,即使它已修复,该对话也永远不会出现在其自己的聊天中,而将保留在“仅我”中。