Невозможно отобразить адаптивную карту в MS Teams с использованием Bot Framework SDK v4 - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь отобразить Adaptive card в MS Teams и получаю сообщение «Указанная версия карты не поддерживается».Я использую Bot Framework SDK v4 - node.js

Ниже приведены фрагменты кода: ниже Адаптивная карта в welcome.json

{
"contentType": "application/vnd.microsoft.card.adaptive",
"content": {
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
        {
           "type": "TextBlock",
           "text": "Default text input"
        }
    ],
    "actions": [
        {
           "type": "Action.Submit",
           "title": "OK"
        }
    ]
   }  
}

Node.jsКод:

const { ActivityTypes, CardFactory } = require('botbuilder');
const WelcomeDialogCard = require('./Welcome.json');
let strJson = JSON.stringify(WelcomeDialogCard );
const cardJson = JSON.parse(strJson);
const confirmationCard = CardFactory.adaptiveCard(cardJson);
await turnContext.sendActivity({ attachments: [confirmationCard ] });

1 Ответ

0 голосов
/ 25 февраля 2019

Похоже, ваша адаптивная карта была отформатирована неправильно.Атрибуты type, version, body и action должны находиться на верхнем уровне объекта JSON.Посмотрите на пример ниже.

AdaptiveCard

{
    "contentType": "application/vnd.microsoft.card.adaptive",
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
        {
            "type": "TextBlock",
            "text": "Default"
        }
    ],
    "actions": [{
        "type": "Action.Submit",
        "title": "OK"
    }]
}

Узел

const WelcomeDialogCard = require('./Welcome.json');

const confirmationCard = CardFactory.adaptiveCard(WelcomeDialogCard)
await turnContext.sendActivity({ attachments: [confirmationCard] });

Я очень рекомендую использовать AdaptiveCard Designer , чтобы помочь в создании карт, и обратите внимание, что вы не должныне нужно разбирать и анализировать AdaptiveCard.

Надеюсь, это поможет!

...