Microsoft Teams 机器人 - 调试 link 展开
Microsoft Teams bot - debug link unfurling
我正在尝试实现非常简单的团队机器人,但经常遇到行为不可预测的问题。例如。 documentation 明确表示 Teams 将自适应卡应用为 link 展开响应,但是当我发送非常简单的响应时,例如:
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 不呈现任何内容或回退到默认行为。
所以问题是 - 有什么方法可以调试为什么它不起作用?
一个简单的方法来找出发生了什么以及你的部分是否正常是通过发送完整的 "static" 卡片作为测试。只需在某处创建 JSON 布局,加载它并将其原封不动地发送到 MS Teams。
同样创建 AdaptiveCard 并不是最好的方法,看看 https://docs.microsoft.com/en-us/adaptive-cards/templating/ 这样处理卡片要容易得多。
具体到你的问题,没有真正的方法来调试 ms teams 中的任何东西。您可能会在 bot 框架的分析部分遇到一些错误,有时浏览器的控制台输出会给出一些提示。
前段时间我写了一篇类似的文章,它在特定链接上插入了一张卡片,类似于您正在尝试做的事情,而且通常情况下(现在仍然)工作正常。
有同样的问题,问题是这根本没有记录。您需要发送一张英雄卡片(也许其他东西也可以?)作为预览,并将自适应卡片作为完整卡片发送:
return {
composeExtension: {
type: 'result',
attachmentLayout: 'list',
attachments: [{
preview: CardFactory.heroCard("title", "description")
...CardFactory.adaptiveCard(card)
}]
}
};
这将显示一张 "expandable" 英雄卡,该卡解析为自适应卡。
我正在尝试实现非常简单的团队机器人,但经常遇到行为不可预测的问题。例如。 documentation 明确表示 Teams 将自适应卡应用为 link 展开响应,但是当我发送非常简单的响应时,例如:
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 不呈现任何内容或回退到默认行为。 所以问题是 - 有什么方法可以调试为什么它不起作用?
一个简单的方法来找出发生了什么以及你的部分是否正常是通过发送完整的 "static" 卡片作为测试。只需在某处创建 JSON 布局,加载它并将其原封不动地发送到 MS Teams。
同样创建 AdaptiveCard 并不是最好的方法,看看 https://docs.microsoft.com/en-us/adaptive-cards/templating/ 这样处理卡片要容易得多。
具体到你的问题,没有真正的方法来调试 ms teams 中的任何东西。您可能会在 bot 框架的分析部分遇到一些错误,有时浏览器的控制台输出会给出一些提示。
前段时间我写了一篇类似的文章,它在特定链接上插入了一张卡片,类似于您正在尝试做的事情,而且通常情况下(现在仍然)工作正常。
有同样的问题,问题是这根本没有记录。您需要发送一张英雄卡片(也许其他东西也可以?)作为预览,并将自适应卡片作为完整卡片发送:
return {
composeExtension: {
type: 'result',
attachmentLayout: 'list',
attachments: [{
preview: CardFactory.heroCard("title", "description")
...CardFactory.adaptiveCard(card)
}]
}
};
这将显示一张 "expandable" 英雄卡,该卡解析为自适应卡。