如何在Power Automate中将SharePoint文件链接以附件形式发送?
核心思路
不要直接添加本地或SharePoint文件作为实际附件,而是通过生成云端共享链接,将其包装成类似附件的形式,让收件人点击后直接打开SharePoint云端文件,修改内容可自动同步。
具体实现方法
方法1:生成共享链接并模拟附件样式(通用兼容)
获取文件共享链接
- 在Power Automate流程中添加
获取文件共享链接动作,选择目标SharePoint站点和文件。 - 根据需求设置链接权限(如「特定人员可编辑」「任何人可查看」等),完成后可获取到云端文件的共享URL。
- 在Power Automate流程中添加
在邮件正文中模拟附件展示
- 使用
发送邮件(V2)动作,切换到邮件正文的HTML编辑模式,插入以下格式的代码块,模拟附件视觉效果:<div style="border:1px solid #ccc; padding:8px; margin:10px 0; width:320px;"> <img src="https://your-sharepoint-site/_layouts/15/images/icdocx.png" alt="文件图标" style="width:24px; vertical-align:middle; margin-right:8px;"> <a href="{共享链接URL}" target="_blank" style="text-decoration:none; color:#0078d4;">{文件名}</a> <span style="font-size:12px; color:#666; margin-left:10px;">云端文件,修改自动同步</span> </div> - 将代码中的
{共享链接URL}替换为获取文件共享链接动作返回的Web URL,{文件名}替换为目标文件的名称;文件图标可根据文件类型选择SharePoint内置图标(如docx、xlsx对应不同图标)。
- 使用
方法2:生成.url格式的伪附件(Outlook专属)
如果仅针对Outlook客户端发送,可利用系统对.url文件的识别特性:
- 通过
获取文件属性动作,获取SharePoint文件的绝对URL。 - 在
发送邮件(V2)的「附件」区域,填写:- 附件名称:
文件名+后缀.url(例如项目方案.docx.url) - 附件内容:直接填入获取到的SharePoint文件绝对URL
- 附件名称:
- 收件人点击该
.url附件时,会直接跳转打开SharePoint云端文件,修改内容自动同步到云端。
注意事项
- 务必确保共享链接的权限设置与收件人的访问需求匹配,避免出现权限不足的问题。
- 方法2的
.url附件在非Outlook客户端兼容性较差,优先推荐方法1的HTML模拟方案,视觉效果更统一。
内容的提问来源于stack exchange,提问作者Roman Štěrba
相关产品推荐
相关产品推荐

