MS Teams 无法渲染同步自Outlook日历约会内的图片如何解决?
Teams同步Outlook日历约会图片无法渲染的解决方法
该问题是MS Teams前端渲染逻辑的已知限制:Teams解析日历事件正文HTML时,会自动过滤非微软官方可信来源、未与当前事件绑定的图片资源,哪怕API返回的原始数据中包含正确的图片URL,也会被替换为src=(unknown)的无效值。
对应的解决方法如下:
- 调整Outlook插入图片的操作方式
不要直接复制粘贴本地图片、或者插入外部链接图片到约会正文。插入图片时选择「插入→图片→此设备」,选中图片插入后,右键图片选择「保存到云」,确保图片被上传到微软官方的用户附件CDN与当前事件绑定,同步后Teams即可正常渲染。 - 存量事件临时查看方案
已经创建完成的约会无需调整,直接在Teams打开约会卡片后,点击右上角「在Outlook中打开」选项,跳转至Outlook即可查看完整的带图内容。 - 开发者通过API创建事件的适配方案
若通过Microsoft Graph API批量创建带图日历事件,需要先将图片作为事件的附件上传,再在正文的img标签中通过cid引用附件ID,格式为:
不要直接在img标签内填写外部图片链接,该格式无法被Teams的过滤规则识别。<img src="cid:<你上传附件时指定的ContentId值>"> - 客户端兼容性修复
若仅桌面端Teams出现该问题,可尝试切换至网页版Teams查看,部分版本的网页端图片过滤规则更宽松。仍无法正常显示的话可以清除Teams客户端缓存后重启:Windows端进入路径%appdata%\Microsoft\Teams,删除Cache、Blob_storage、GPUCache三个文件夹后重启客户端即可。
内容的提问来源于stack exchange,提问作者vshandra
相关产品推荐
相关产品推荐

