我正在尝试使用javascript呈现SDK来呈现我的布局。 我的机器人在message.attachments中返回一张带有以下JSON的英雄卡片。 json如下:
[
{
"contentType":"application/vnd.microsoft.card.hero",
"content":
{
"text":"Please select an option",
"buttons":
[
{
"type":"a1",
"title":"1.Choice1",
"value":"1.Choice1"
},
{
"type":"a1",
"title":"2.Choice2",
"value":"2.Choice2"
}
]
}
}
]
这在网络聊天,模拟器中渲染得很好......但在我的自定义渲染中,渲染的输出是
"The specified card version is not supported."
我正在从https://unpkg.com/adaptivecards/dist/adaptivecards.js
加载sdk我认为如果网络聊天支持它,那么javascript SDK也应该渲染它。
答案 0 :(得分:1)
机器人响应的json对象是英雄卡而不是自适应卡。所以javascript sdk抛出这个execption。
自适应卡必须遵循其标准,有关详细规则,请参阅Adaptive Card Renderer Specification。
以下是经过验证的样本:
{
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "TextBlock",
"text": "Here is a ninja cat"
},
{
"type": "Image",
"url": "http://adaptivecards.io/content/cats/1.png"
}
]
}