Бот Azure Chat - адаптивная карта - показ защищенного видео - PullRequest
0 голосов
/ 11 июля 2019

Я использую шаблон Microsoft Virtual Assistant для создания моего чата BoT.Я хочу показать шоу-видео в моем лазурном боте. Но видео не работает, особенно когда видео из точек корпоративного обмена.Я думаю, это связано с проблемами аутентификации.Как я могу отправить авторизованные токены пользователя, чтобы показать видео в окне чата.

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;
    }

1 Ответ

0 голосов
/ 13 июля 2019

Вы должны использовать OAuth , что поддерживается vBrick .

В основном, шаги будут:

  1. Предоставление пользователю экрана входа в систему ( Вот хороший пример )

  2. Как только пользователь вошел в систему, все HTTP-запросы, которые он делает, аутентифицируются. Пока вы можете заставить OButh vBrick работать в Azure, он должен работать. Я не могу проверить, так как vBrick не является бесплатным сервисом.

  3. Поскольку видео-запросы VideoCard выполняются на стороне клиента как пользователь, он должен работать.


Для всех, кто сталкивается с этим и хочет использовать видео с OneDrive (что я и тестировал), OneDrive проверяет подлинность URL-адреса, а затем перенаправляет вас на общедоступный URL-адрес загрузки. Поскольку перенаправления не работают в видеокартах, лучше всего использовать MS Graph API, получить все элементы OneDrive и использовать "@microsoft.graph.downloadUrl". Установите URL-адрес видеокарты на downloadUrl, затем отправьте видеокарту пользователю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...