Power Automate中如何从Content-Disposition头提取文件名?
从HTTP响应头提取文件名的解决办法
直接在「Compose - Extract File Name from Headers」操作里使用以下表达式即可提取目标文件名:
replace(split(outputs('HTTP_-_Download_File')?['headers']?['Content-Disposition'], 'filename=')[1], '"', '')
表达式说明
outputs('HTTP_-_Download_File')?['headers']?['Content-Disposition']:安全获取HTTP操作响应头中的Content-Disposition字段值,?用于避免字段不存在时触发流报错split(..., 'filename=')[1]:将字段值按filename=分割,取分割后的后半段,得到带双引号的"Daily_Test.csv"replace(..., '"', ''):去除字符串中的双引号,最终得到纯文件名Daily_Test.csv
验证与排查
- 确认表达式中的
HTTP_-_Download_File和你实际的「HTTP - Download File」操作名称完全一致(包括空格、符号) - 检查HTTP操作的原始输出,确保响应头中确实存在
Content-Disposition字段
内容的提问来源于stack exchange,提问作者Carly Carlyle Adams Cnf
相关产品推荐
相关产品推荐

