【问题标题】:Azure Chat bot--Adaptive card -show secured videoAzure 聊天机器人——自适应卡片——显示安全视频
【发布时间】:2019-07-13 05:26:59
【问题描述】:

我正在使用 Microsoft 虚拟助手模板来创建我的聊天机器人。想在我的 azure 聊天机器人中显示显示视频。但视频无法正常工作,尤其是当视频来自 corp sharepoint 位置时。我猜这是由于身份验证问题。如何发送登录用户令牌以在我的聊天窗口中显示视频。

public static VideoCard GetVideoCard()
    {
        var videoCard = new VideoCard
        {
            Title = "This my Title",
            Subtitle = "by the subtitle",
            Text = "t is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.  distribution of letters,." +
                   " t is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.ution of letters,.",

            Image = new ThumbnailUrl
            {
                Url = "https://mycompany.rev.vbrick.com/#/videos/11111-db89-11111-b39d-111111",
            },

            Media = new List<MediaUrl>
            {
                new MediaUrl()
                {

                    Url="https://mycompany.rev.vbrick.com/#/videos/11111-db89-4bc3-b39d-111111",

                },
            },
            Buttons = new List<CardAction>
            {
                new CardAction()
                {
                    Title = "Learn More",
                    Type = ActionTypes.OpenUrl,
                    Value = "https://mycompany.rev.vbrick.com/#/videos/1111-db89-4bc3-b39d-1111",
                },
            },
        };

        return videoCard;
    }

【问题讨论】:

  • 我一直在努力让这个为你工作。到目前为止,我可以确认让机器人下载视频并将其作为 base64 发送不起作用——这通常是我们对图像所做的,但它不适用于视频...... base64 字符串很可能太长了。
  • @mdrichardson 我现在正在努力将 AD 身份验证集成到我的虚拟助手模板中。

标签: c# botframework chatbot


【解决方案1】:

你必须use OAuth,即supported by vBrick

基本上,步骤如下:

  1. 向用户显示登录屏幕 (here's a good sample)

  2. 一旦用户登录,他们发出的所有 HTTP 请求都会经过身份验证。只要您可以让 vBrick 的 OAuth 在 Azure 中运行,它就应该可以运行。我无法测试,因为 vBrick 不是免费服务。

  3. 由于 VideoCard 视频请求是作为用户在客户端发出的,它应该可以工作。


对于遇到此问题并想要使用 OneDrive 中的视频(我是这样测试的)的任何人,OneDrive 会验证 URL,然后将您重定向到公共下载 URL。由于重定向在显卡中不起作用,最好的方法是使用 MS Graph API,get all OneDrive Items,并使用"@microsoft.graph.downloadUrl"。将 VideoCard 的 URL 设置为 downloadUrl,然后将 VideoCard 发送给用户。

【讨论】:

    猜你喜欢
    • 2020-12-23
    • 2021-05-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    相关资源
    最近更新 更多