使用BotFramework任务模块在MSTeam上渲染嵌入式iFrame YouTube视频时出现问题

2024-09-26 22:07:13 发布

您现在位置:Python中文网/ 问答频道 /正文

发行

点击机器人上的“显示视频”按钮。MSTeams不呈现嵌入的iFrame。结果是弹出一个空模式

enter image description hereenter image description here

目标

利用BotFramework(Python)构建一个显示嵌入式视频mid对话框的功能

In production will be using Microsoft Stream. To keep it simple, just using publicly accessible YouTube video.

部分解

我能够在内部环境中解决上述问题。迁移到外部环境时,遇到了相同的问题,而以前的解决方案不起作用

审判

我将转达我的尝试,以防这对其他人有所帮助,因为这对我来说不是一条清晰的道路

  1. 探索BotFramework中内置的“英雄卡”视频卡。 06.using-cards

This does not work in msteams and as it is "not supported."

  1. 使用“任务模块”在MSTeam中显示视频 54.teams-task-module

Tried running off ngrok - did not work.

Added ngrok domain to validDomains array in teams manifest json - did not work.

Try the bot deployed with domain added to manifest - did not work.

https

查看文档时,MSTeam需要https

Mind you that msteams desktop is just an electron variation so the web version is essentially the same.

调试

将MSTeam的网络日志作为web应用程序查看。查看流量日志时检查“invoke”响应,“url”值以“https”开头。 enter image description here

点击端点以查看Azure应用程序服务中托管的静态html文件。结果是生成了一个不安全的http。 enter image description here

求解

在应用服务网络配置中启用仅https流量。 enter image description here

模态现在呈现YouTube视频的iFrame! enter image description here

本期

现在在客户端环境中,原始问题再次出现,尽管启用https这次并没有解决它。我已经检查了应用程序服务配置和MSTeam应用程序清单的有效性。一旦我点击按钮显示视频,它不会显示任何超过“调用”的流量。我觉得这是因为无法再次访问应用程序服务中托管的html页面

enter image description here


Tags: thehttps应用程序视频isnotit按钮
1条回答
网友
1楼 · 发布于 2024-09-26 22:07:13

您在同一个问题中列出了一些问题,但我会看看我是否可以帮助您解决一个或多个问题

  1. 您的浏览器“不安全”消息-可以说,这只是一个浏览器/用户问题。Azure被配置为默认在httpS和常规http上应答。如果您只是在浏览器中键入地址,默认情况下它将使用http,因此您已更改Azure中的设置以在这两种情况下强制使用httpS。这将解决您键入地址的问题,但这不是真正的问题,因为用户永远不会键入地址-他们将通过硬编码httpS地址的团队访问站点

  2. 关于没有显示的页面,它肯定是一个域有效性问题。检查域名的格式总是值得的(你只需要“www.contoso.com”,而不是https://www.contoso.com,但在这种情况下,因为您使用的是任务模块,所以我认为清单中会有一个“composeExtension”部分。它有自己的有效域部分,格式如下:

"messageHandlers": [
        {
          "type": "link",
          "value": {
            "domains": [
              "whatever.azurewebsites.net"
            ]
          }
        }
      ]

看起来您可能缺少此附加域值

相关问题 更多 >

    热门问题