Power Automate流无法以邮件主题命名保存附件问题咨询

问题描述
我使用「Save Office 365 email attachments to OneDrive for Business」流模板,原本能正常实现当邮件主题含“test”字样时自动保存Outlook附件。但在「创建文件」操作的文件名区域添加「Subject(主题)」动态内容后,流测试显示运行成功,但保存的附件是损坏文件。
我已尝试在两个「创建文件」操作的文件名区域添加「Subject(主题)」动态内容,且将主题与附件设为前置步骤输出。操作严格遵循视频步骤,仅未将发件人纳入文件名、未关联电子表格。
解决方法
- 清理主题中的非法字符:邮件主题可能包含冒号、斜杠、问号等OneDrive禁止的文件名字符,这些字符会导致文件写入异常。添加「替换文本」操作,把主题里的
:、/、\、?、*、<、>、|这类字符替换成下划线或其他合法字符,再用处理后的主题拼接文件名。 - 确保文件名拼接完整:文件名要保留原附件的扩展名,比如用表达式
concat(triggerBody()?['Subject'], '_', items('Apply_to_each')?['Name'])来组合主题和原附件名,避免因为缺少扩展名导致文件无法正常打开。 - 核对「文件内容」绑定字段:确认「创建文件」操作里的「文件内容」字段绑定的是附件的「Content Bytes」动态内容,错绑其他字段会导致写入的文件内容错误,进而损坏文件。
内容的提问来源于stack exchange,提问作者smsantiago
相关产品推荐
相关产品推荐

