如何用Power Automate自动下载邮件中可点击链接的URL文件
触发与基础配置
- 使用**当收到新邮件(V3)**触发器,配置:
- 指定目标收件箱
- 添加发件人/主题筛选条件(匹配系统邮件特征)
- recurrence设置为每周一固定时间,避免重复触发
正确提取有效下载链接(解决HTTP URI无效报错)
HTTP报错核心是提取的链接非完整绝对URI,别仅依赖substring,换更可靠的处理方式:
- 先通过Html到文本操作将邮件正文转为纯文本,去除HTML标签干扰
- 用提取匹配模式(Premium连接器支持),正则表达式匹配完整URL:
该正则会精准抓取所有以https?://[^\s"]+http/https开头、到空格或引号结束的完整链接 - 若坚持用表达式,提取后用
uriComponent()包裹确保格式合法:uriComponent(substring(body('Html到文本'), indexOf(body('Html到文本'), 'https://'), 200)) - 额外清理:用
trim()和replace()移除多余字符(如引号、换行):trim(replace(outputs('提取的链接'), '"', ''))
获取CSV并保存到SharePoint
- HTTP操作配置:
- 方法选
GET - URI填清理后的完整绝对链接(务必无多余字符)
- 高级选项中设置响应格式为
二进制
- 方法选
- **创建文件(SharePoint)**操作:
- 选目标站点与文件夹路径
- 文件名称用表达式生成唯一值:
concat('周一报表_', utcNow('yyyyMMdd'), '.csv') - 文件内容选择HTTP操作的
body输出
排查要点
- 手动复制提取后的链接到浏览器,确认能正常下载CSV,排除链接本身无效问题
- 用撰写操作输出提取的链接,检查是否存在空格、引号等非法字符
- 确保HTTP URI无编码错误,必要时用
uriEncode()处理特殊字符
内容的提问来源于stack exchange,提问作者MmVv
相关产品推荐
相关产品推荐

