адаптивная карта рендеринга js - карта не поддерживается - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь использовать SDK для рендеринга JavaScript для рендеринга моего макета. Мой бот возвращает карту героя со следующим JSON в message.attachments. 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."

Я загружаю SDK из https://unpkg.com/adaptivecards/dist/adaptivecards.js

Я бы подумал, что если webchat поддерживает это, то javascript SDK тоже должен его рендерить.

1 Ответ

0 голосов
/ 02 мая 2018

Объект json, на который ответил ваш бот, это карта героя, а не Адаптивная карта . Таким образом, JavaScript SDK бросить это исключение.

Адаптивная карта должна следовать своей схеме, см. Спецификация средства визуализации адаптивных карт для подробных правил.

Ниже приведен проверенный образец:

{
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
        {
            "type": "TextBlock",
            "text": "Here is a ninja cat"
        },
        {
            "type": "Image",
            "url": "http://adaptivecards.io/content/cats/1.png"
        }
    ]
}
...