带有任务模块和 URL 的 Microsoft Teams Action 消息传递扩展不工作

Microsoft Teams Action messaging extension with task module and URL not working

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

弹出窗口为空白。所以这意味着它没有加载 HTML 文件路径,但如果我打开 Chrome 并尝试加载 URL,它工作正常。

此外,如果我使用自适应卡而不是使用 URL,它工作正常。只有 URL 部分不会加载到弹出窗口中。附上团队内部弹出窗口的另一个屏幕截图:

代码可能有什么问题?

每次编译和 运行 项目时,都会生成一个新的主机名,因为 yo teams 脚手架中使用了 ngrok 免费许可证,这使得应用程序引用旧的 URL .

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

如果还是不行,检查下面

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

另一个答案是正确的,因为您的 url 需要在清单中 100% 正确反映。但是,有几点你需要清楚:

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