Power Automate中ADE图表查询结果无法显示,如何嵌入邮件?
解决Power Automate邮件嵌入ADE生成图表显示破损的问题
核心原因是「运行KQL查询并渲染图表」返回的HTML中的图片链接是ADE内部临时地址,邮件客户端无法访问。以下两种方法可解决:
方法一:将图表转为Base64嵌入HTML(推荐)
- 在「运行KQL查询并渲染图表」操作后,添加转换数据为Base64操作,将该操作输出的
ImageContent(图表二进制数据)转换为Base64字符串。 - 手动构建邮件HTML正文,用Base64格式的图片标签替换原HTML中的图片链接:
<img src="data:image/png;base64,@{outputs('转换数据为Base64')}" alt="时间图表"> - 将构建好的HTML填入「发送邮件(V2)」的正文,并确认操作的正文类型选择「HTML」。
方法二:上传图表至Blob存储后替换链接
- 添加创建Blob操作,将「运行KQL查询并渲染图表」的
ImageContent上传至Azure Blob存储容器(需提前配置存储账户,若容器非公开,需生成带权限的SAS URL)。 - 获取Blob的可访问URL(公开容器直接用Blob地址,非公开则用生成的SAS链接)。
- 使用替换文本操作,将「运行KQL查询并渲染图表」返回的
BodyHtml中的原始图片链接替换为Blob URL。 - 将替换后的HTML填入「发送邮件(V2)」的HTML正文。
注意事项
- 部分邮件客户端(如Outlook桌面版)对Base64图片大小有限制,若图表尺寸较大,优先选择Blob存储方案。
- 确认「发送邮件(V2)」的正文类型已设置为HTML,避免纯文本格式解析错误。
内容的提问来源于stack exchange,提问作者Adam S
相关产品推荐
相关产品推荐

