Microsoft Teams自适应卡片在iOS端无法渲染问题求助
Microsoft Teams自适应卡片在iOS端无法渲染问题求助
大家好,我刚接触自适应卡片,遇到个挺棘手的问题——通过webhook发送的卡片在桌面端显示完全正常,但到了iOS端就直接空白了。是不是我哪里漏了什么很明显的细节?麻烦各位帮忙看看,谢谢!
我的卡片JSON代码如下:
{ "type": "message", "attachments": [ { "contentType": "application/vnd.microsoft.card.adaptive", "content": { "type": "AdaptiveCard", "body": [ { "type": "TextBlock", "size": "extraLarge", "weight": "bolder", "text": "Test" }, { "type": "FactSet", "facts": [ { "title": "Test 1", "value": "Test 1" }, { "title": "Test 2", "value": "Test 2" } ] } ] }, "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.4" } ] }
给大家分享几个我自己想到的排查方向,也欢迎补充:
- 尝试降低卡片版本:当前用的是1.4版本,iOS端的Teams客户端对高版本自适应卡片特性的支持可能有滞后,换成1.2或者1.0版本试试,说不定就能正常渲染了。
- 排查FactSet组件兼容性:iOS Teams有时候对FactSet的支持不太稳定,可以先把这个组件删掉,只保留TextBlock测试。如果能正常显示,那可以用ColumnSet搭配TextBlock的组合来替代FactSet的效果。
- 校验JSON格式:虽然看起来没问题,但还是建议用自适应卡片校验工具检查下有没有语法错误,比如遗漏的逗号、引号不匹配这类小问题,都可能导致渲染失败。
- 更新iOS Teams客户端:确保你的iOS设备上Teams是最新版本,旧版本可能存在已知的渲染bug,更新后再测试看看。
备注:内容来源于stack exchange,提问作者Jakosaur
相关产品推荐
相关产品推荐

