通过Webhook发送的Teams频道消息仅显示首行问题求助
问题分析与解决方案
核心排查与修复方向
针对Teams桌面/Web端仅显示Webhook消息首行、移动端正常的问题,结合你已排除的客户端设置/缓存、JSON本身问题,重点从消息格式渲染兼容性和Teams客户端规则差异入手:
检查换行符与Markdown语法合规性
Teams桌面/Web端的渲染引擎对换行的要求比移动端更严格:- 若用纯文本格式(
text字段),仅\n可能无法触发换行,需替换为\r\n或在每行末尾加两个空格后换行; - 若用Markdown格式(
markdown字段),要符合Teams规范:要么用<br>标签显式换行,要么在每行末尾加两个空格再换行。
手动粘贴正常是因为Teams客户端会自动转换文本为适配格式,而Webhook发送的原始内容未做对应调整。
- 若用纯文本格式(
验证Webhook Payload的字段类型
确认发送消息时使用markdown字段而非text字段。Teams对markdown字段的渲染一致性更高,text字段在不同端的解析逻辑差异大,易导致桌面/Web端内容截断。排查客户端版本影响
近期Teams桌面/Web端的渲染引擎可能有更新,旧的消息格式不再兼容——即使历史消息之前正常,客户端更新后也会用新规则重新渲染旧消息,这解释了历史消息也出现截断的现象。可尝试将桌面客户端更新到最新版本后再测试。定位特殊内容触发的截断
发送仅含2-3行内容的简化消息,验证是否能完整显示。如果正常,再逐步还原原有内容,排查是否存在特殊符号、超长行等触发了桌面/Web端的渲染截断逻辑。
内容的提问来源于stack exchange,提问作者Steve Ed
相关产品推荐
相关产品推荐

