You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Power Automate自动下载邮件中可点击链接的URL文件

Power Automate 邮件CSV链接自动保存到SharePoint 解决方案

触发与基础配置

  • 使用**当收到新邮件(V3)**触发器,配置:
    • 指定目标收件箱
    • 添加发件人/主题筛选条件(匹配系统邮件特征)
    • recurrence设置为每周一固定时间,避免重复触发

正确提取有效下载链接(解决HTTP URI无效报错)

HTTP报错核心是提取的链接非完整绝对URI,别仅依赖substring,换更可靠的处理方式:

  1. 先通过Html到文本操作将邮件正文转为纯文本,去除HTML标签干扰
  2. 用提取匹配模式(Premium连接器支持),正则表达式匹配完整URL:
    https?://[^\s"]+
    
    该正则会精准抓取所有以http/https开头、到空格或引号结束的完整链接
  3. 若坚持用表达式,提取后用uriComponent()包裹确保格式合法:
    uriComponent(substring(body('Html到文本'), indexOf(body('Html到文本'), 'https://'), 200))
    
  4. 额外清理:用trim()和replace()移除多余字符(如引号、换行):
    trim(replace(outputs('提取的链接'), '"', ''))
    

获取CSV并保存到SharePoint

  • HTTP操作配置:
    • 方法选GET
    • URI填清理后的完整绝对链接(务必无多余字符)
    • 高级选项中设置响应格式为二进制
  • **创建文件(SharePoint)**操作:
    • 选目标站点与文件夹路径
    • 文件名称用表达式生成唯一值:
      concat('周一报表_', utcNow('yyyyMMdd'), '.csv')
      
    • 文件内容选择HTTP操作的body输出

排查要点

  • 手动复制提取后的链接到浏览器,确认能正常下载CSV,排除链接本身无效问题
  • 用撰写操作输出提取的链接,检查是否存在空格、引号等非法字符
  • 确保HTTP URI无编码错误,必要时用uriEncode()处理特殊字符

内容的提问来源于stack exchange,提问作者MmVv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 10:37:48