我在产品视频自适应卡的仿真器中收到“无法渲染卡”错误。
我正在尝试使用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
答案 0 :(得分:1)
WebChat(仿真器的基础层)当前不支持AdaptiveCard v1.1,这就是仿真器无法渲染您的卡的原因。您可以将卡的版本从v1.1更改为v1.0,也可以等待WebChat在2月14日更新以使用v1.1。
此GitHub上的issue详细介绍了WebChat更新。