首页 > 解决方案 > Microsoft Teams 机器人 - 调试链接展开

问题描述

我正在尝试实现非常简单的团队机器人,但不断面临不可预测行为的问题。例如,文档清楚地表明 Teams 应用自适应卡作为链接展开响应,但是当我发送非常简单的响应时,例如:

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);

Teams 不会呈现任何内容或回滚到默认行为。所以问题是 - 有什么方法可以调试它为什么不起作用?

标签: botframeworkmicrosoft-teamsadaptive-cards

解决方案


有同样的问题,问题是这根本没有记录。您需要发送一张英雄卡(也许其他东西也可以?)作为预览,并将自适应卡作为完整卡:

return {
        composeExtension: {
            type: 'result',
            attachmentLayout: 'list',
            attachments: [{
                preview: CardFactory.heroCard("title", "description")
                ...CardFactory.adaptiveCard(card)
            }]
        }
    };

这将显示一张“可扩展”的英雄卡,它会解析为自适应卡。


推荐阅读