如何在自适应卡中包含产品视频? -Bot Framework V4,Node.js

时间:2019-01-31 16:57:57

标签: node.js visual-studio-code botframework

我在产品视频自适应卡的仿真器中收到“无法渲染卡”错误。

我正在尝试使用node.js在Microsoft bot框架V4中的自适应卡中包含产品视频。下面给出的是用于包含自适应卡的json。

我已经分别保存了json内容,

{

"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.1",
"fallbackText": "This card requires Media to be viewed. Ask your platform to update to Adaptive Cards v1.1 for this and more!",
"body": [
    {
        "type": "Media",
        "poster": "given the image url which resides in Blobs",
        "sources": [
            {
                "mimeType": "video/mp4",
                "url": "given the video url which resides in Blobs"
            }
        ]
    }
],
"actions": [
    {
        "type": "Action.OpenUrl",
        "title": "Learn more",
        "url": "https://adaptivecards.io"
    }
]
}

node.js代码

const { CardFactory } = require('botbuilder');
const productContentPath = '/path/to/json/content';
await turnContext.sendActivity({
                text: 'Product Video',
                attachments: [CardFactory.adaptiveCard([productContentPath])]
            });

我不知道代码中有什么问题,无论是权限问题还是其他任何问题。我什至无法在Emulator中测试.json示例的文档来自以下链接。 https://adaptivecards.io/samples/ProductVideo.html

1 个答案:

答案 0 :(得分:1)

WebChat(仿真器的基础层)当前不支持AdaptiveCard v1.1,这就是仿真器无法渲染您的卡的原因。您可以将卡的版本从v1.1更改为v1.0,也可以等待WebChat在2月14日更新以使用v1.1。

此GitHub上的issue详细介绍了WebChat更新。