Бот Microsoft Teams - раскладка отладочной ссылки - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь реализовать довольно простой командный бот, но постоянно сталкиваюсь с проблемами с непредсказуемым поведением. Например, документация ясно говорит, что Команды применяют адаптивную карту в качестве отклика развертывания ссылки, но когда я отправляю довольно простой ответ, например:

var card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0));
card.Body.Add(new AdaptiveTextBlock { Text = "Title", Size = AdaptiveTextSize.ExtraLarge });
var attachment = new MessagingExtensionAttachment { ContentType = AdaptiveCard.ContentType, Content = card };
var result = new MessagingExtensionResult(AttachmentLayoutTypes.List, "result", new[] { attachment });
return new MessagingExtensionResponse(result);

Команды ничего не отображают или не возвращаются к значениям по умолчанию поведение. Таким образом, вопрос - есть ли способ отладки, почему он не работает?

1 Ответ

1 голос
/ 15 февраля 2020

Один простой способ узнать, что происходит, и если ваша часть в целом в порядке, это отправить полную карту "stati c" в качестве теста. Просто создайте где-нибудь макет JSON, загрузите его и отправьте без изменений в MS Teams.

Также создание AdaptiveCard - не лучший способ сделать это, взгляните на https://docs.microsoft.com/en-us/adaptive-cards/templating/, намного проще обращаться с такими картами.

Специфика c На ваш вопрос нет реального способа отладить что-либо внутри команд MS. Вы можете получить несколько ошибок в аналитической части фреймворка ботов, и иногда вывод на консоль вашего браузера дает несколько подсказок.

Однажды я написал нечто подобное: go, который вставляет карточку по указанным c ссылкам, аналогичным тому, что вы пытаетесь сделать, и в целом, он работал (и все еще работает) нормально.

...