Teams中通过Bot Framework Connector发送Adaptive Card的会话数量限制问题
关于Bot Framework发送Adaptive Card到Teams的内容限制问题
核心结论
Bot Framework Connector Client本身有消息大小限制,同时Teams客户端对Adaptive Card的渲染也存在内容数量限制,你遇到的显示截断主要是Teams的渲染限制导致的。
具体限制说明
- Bot Framework传输限制:通过Bot Connector发送的消息(包含Adaptive Card的JSON结构)总大小通常限制在28KB左右(Teams渠道遵循此标准)。你代码中设置的20900字符(约20KB)未达到传输上限,所以不是传输阶段被截断。
- Teams客户端渲染限制:Teams为了保证UI性能和可读性,对Adaptive Card内的组件数量、内容长度有隐性渲染限制。当列集内的会话条目过多时(比如超过20条),Teams会自动隐藏超出部分,只显示前15-20条,这是平台层面的UI限制,和Bot Connector无关。
可行的解决方法
- 分页加载:使用Adaptive Card的
Action.ShowCard组件或翻页按钮,点击后加载下一批会话内容,避免单张卡片内容过载。 - 优化内容结构:简化每条会话的列布局,合并冗余文本,减少单条内容的字符占用,让单张卡片能容纳更多条目。
- 替换组件类型:将列集替换为
FactSet或Container+重复文本块的结构,这类组件的渲染限制相对宽松。 - 拆分多张卡片:把50条会话分成2-3张卡片分批发送到频道。
内容的提问来源于stack exchange,提问作者Aiswarya
相关产品推荐
相关产品推荐

