Power Automate嵌入Outlook图片报错求助:outputsoutputs函数未定义
解决Power Automate嵌入Outlook图片的报错及实现方法
1. 修复当前模板表达式错误
你遇到的The template function 'outputsoutputs' is not defined or not valid.错误,核心是模板语言表达式语法错误——把outputs()函数错误连写成了outputsoutputs。修正方法:
- 在
Send_an_email_(V2)的邮件正文编辑框中,找到包含outputsoutputs的表达式,改成正确的outputs()格式,比如获取图片内容的正确表达式应为:outputs('Get_file_content')['body']
2. 完整嵌入图片的正确流程
如果重新搭建或调整流程,按以下步骤操作:
- 添加获取文件内容动作(从OneDrive/SharePoint等位置获取目标图片,需勾选「包含内容字节」选项)
- 添加发送邮件(V2)动作,点击邮件正文编辑框上方的
</>图标,切换到代码视图 - 在代码视图中插入HTML图片标签,用表达式引用图片的base64编码内容,示例:
(若为JPG格式图片,将<img src="data:image/png;base64,@{outputs('Get_file_content')['body']}" alt="嵌入的图片">image/png替换为image/jpeg即可) - 保存流程后测试,图片会直接嵌入邮件正文,而非以附件形式发送
额外注意事项
- 确保「获取文件内容」动作的输出为图片的base64编码内容
- 必须在代码视图中插入HTML标签,普通编辑模式无法解析图片嵌入语法
内容的提问来源于stack exchange,提问作者Danielle Almodiel
相关产品推荐
相关产品推荐

