Power Automate邮件附件无ContentBytes,Power BI环境如何获取内容?
解决Power Automate中邮件附件ContentBytes为空的问题
你遇到的问题根源是:默认获取邮件时,Graph API为了性能优化,只会返回附件的元数据(名称、大小、类型等),不会自动拉取ContentBytes这类包含实际内容的属性。以下是具体解决方法:
方法一:使用Power Automate内置动作
- 在"获取邮件"动作之后,添加**"应用到每一个"**控件,选择邮件的
attachments数组作为遍历对象。 - 在循环内部,添加**"获取邮件附件"**动作:
- 输入对应的邮件ID(从之前的"获取邮件"结果中选取)
- 输入当前循环项中的附件
id
- 这个动作返回的结果里会包含完整的
ContentBytes,可以直接用于"创建文件"(SharePoint)动作,将附件内容写入指定目录。
方法二:直接调用Graph API
如果内置动作不符合需求,可通过HTTP请求获取附件内容:
- 添加**"发送HTTP请求"**动作,配置如下:
- 方法:
GET - URI:
https://graph.microsoft.com/v1.0/me/messages/{邮件ID}/attachments/{附件ID}/$value - 身份验证:选择"使用连接",关联你的Office 365连接
- 方法:
- 请求返回的二进制内容可直接作为"创建文件"动作的"文件内容"输入。
注意事项
- 确保"获取邮件附件"动作的**"Include mime content"**选项设为
Yes(部分版本默认开启) - 超过4MB的大附件可能需要分块下载,Power Automate内置动作通常会自动处理该逻辑
- 确认你的Power Automate连接拥有邮件读取和SharePoint文件写入权限
内容的提问来源于stack exchange,提问作者Literal
相关产品推荐
相关产品推荐

