Power Automate问题:Outlook发送的OneDrive文件附件空白或无法打开
Power Automate发送Outlook邮件附件异常排查与解决
问题描述
在Power Automate中使用Outlook「Send an email (V2)」操作,从OneDrive附加名为“Convert”的PDF文件(内容为“Convert”),发送后附件内容空白;但同一份文件存到SharePoint时,下载打开内容正常。
做了以下测试:
- PDF存OneDrive后邮件发送,附件空白
- Word文件存OneDrive后发送.docx附件,文件无法打开
- PDF内容转base64存变量后发送,PDF仍无法打开
- 所有变量(文件名、内容、路径)改为“123”,附件打开还是空白
解决方法
1. 用正确方式获取文件内容
放弃手动填写文件路径,改用OneDrive的「Get file content」操作获取文件的二进制原始内容,在「Send an email (V2)」的附件设置中,把「File content」字段直接绑定这个操作的输出结果,不要用自定义变量或路径字符串。
2. 规范附件参数配置
在邮件发送操作的附件项里:
- 「File name」必须填写带完整扩展名的文件名(比如
Convert.pdf、test.docx),扩展名错误会导致文件无法识别 - 若之前用了base64内容,先通过「Base64 to binary」操作把字符串转成二进制数据,再绑定到「File content」
3. 增加同步延迟
如果文件是刚上传到OneDrive的,在获取文件内容前添加「Delay」操作(建议延迟10-30秒),确保OneDrive完成文件的同步和索引,避免读取到未完全写入的空文件。
4. 切换邮件发送操作
部分环境下「Send an email (V2)」存在附件编码兼容性问题,尝试替换为「Send an email using Outlook (Business)」操作,重新配置收件人、正文和附件参数,测试是否恢复正常。
内容的提问来源于stack exchange,提问作者藍水鳶
相关产品推荐
相关产品推荐

