Power Automate:提取邮件附件添加至新邮件后附件损坏问题求助
Power Automate 部分邮件附件转发损坏问题解决办法
这个场景完全可行,附件损坏的核心原因是对Get Attachment (V2)的返回内容处理错误,以下是修正后的操作步骤和注意事项:
错误原因
Get Attachment (V2)返回的contentBytes字段本身已经是Base64编码后的内容,额外执行Base64编码会导致内容重复编码,直接引发附件损坏。
修正后的流程步骤
- 触发器保持
When a new email arrives (V3),务必勾选包含附件选项(未勾选会无法获取附件列表) - 遍历附件列表时,调用
Get Attachment (V2):Message Id选择触发器输出的Message IdAttachment Id选择当前遍历项的Attachment Id
- 构造附件数组时,直接使用
Get Attachment (V2)的返回值,无需额外编码。每个数组对象的格式必须严格为:{ "Name": "@{outputs('Get_Attachment_(V2)')?['body/name']}", "ContentBytes": "@{outputs('Get_Attachment_(V2)')?['body/contentBytes']}" } - 在
Send Email(或Send Email (V2))节点的附件字段,直接选择构造好的数组即可。
额外注意事项
- 确认
When a new email arrives (V3)的附件内容格式设置为Base64(默认值,无需修改) - 若附件为超大文件(超出Power Automate单步处理限制),可替换为
Get Attachment Content动作,其余逻辑保持一致
内容的提问来源于stack exchange,提问作者impo
相关产品推荐
相关产品推荐

