具有任务模块和URL的Microsoft Teams Action消息传递扩展不起作用

时间:2020-03-07 03:31:57

标签: reactjs botframework bots microsoft-teams

我正在尝试使用任务模块实现构建动作消息传递扩展,该模块使用URL属性加载页面。附件是Yeoman Teams生成器生成的任务模块代码的屏幕截图。

Enter image description here

弹出窗口空白。因此,这意味着它没有加载HTML文件路径,但是如果我打开Chrome浏览器并尝试加载URL,它就可以正常工作。

如果我使用自适应卡,也可以不使用URL,它也可以正常工作。仅URL部分不会在弹出窗口中加载。附件是团队内部弹出窗口的另一个屏幕截图:

Enter image description here

代码可能有什么问题?

2 个答案:

答案 0 :(得分:1)

每次编译和运行项目时,由于在yo team脚手架中使用了ngrok free许可证,因此会生成一个新的主机名,这使该应用程序可以引用旧的URL。

您需要从组织下的Teams应用商店中卸载应用,然后从软件包文件夹.zip中上传新应用(仅在gulp ngrok-serve之后)

如果仍然无法使用,请检查以下内容

  1. 解压缩软件包文件,并验证清单是否指向操作html页面的正确主机名
  2. 转到http://localhost:4040检查ngrok隧道流量,该流量应提供有关路由请求的更多信息。

答案 1 :(得分:1)

另一个答案是正确的,因为您的网址需要100%正确地反映在清单中。但是,您需要注意以下几点:

  1. 重要的不是BOT本身,而是清单中需要在安全域列表中列出的网页本身的地址。在您的情况下,它们托管在同一终结点中,但是它们可能不在最终解决方案中,具体取决于您最终托管它的方式。
  2. 在本地开发时,请使用App Studio。这样,您无需每次都在处理zip文件-您只需在App Studio中对其进行更改,然后立即使用更新的URL进行重新部署