使用Power Automate通过Message-Id获取Outlook邮件遇报错求助
解决Power Automate通过Message-ID获取Outlook邮件的JSON格式错误
常见问题及修复方案
1. Message-ID格式带尖括号导致解析失败
Outlook Web复制的Message-ID默认带尖括号(比如<abc123@outlook.com>),但Power Automate的邮件API不认这对尖括号,必须用纯字符串形式。
- 解决办法:复制后手动删掉前后的
<和>,只留中间的内容(比如abc123@outlook.com)。
2. 用错了Power Automate动作
别用普通的Get email V2,这个动作是靠邮件的内部系统ID(不是Message-ID)找邮件的。正确的动作是:
Office 365 Outlook > Get email by Message ID,这个才是专门给Message-ID用的接口。
3. 流的邮箱账号和目标邮件账号不一致
如果Power Automate里用的Office 365账号和你拿Message-ID的Outlook邮箱不是同一个,权限不够会返回异常格式的响应。
- 解决办法:确保流里的连接器账号和目标邮箱是同一个,或者给账号配置好跨邮箱访问权限。
4. Message-ID含特殊字符未正确处理
有些Message-ID会带+、=这类特殊字符,手动输入时可能没被自动编码,导致API解析错误。
- 解决办法:把Message-ID做URL编码后再传入参数,或者直接用变量传递(Power Automate会自动处理编码)。
快速测试流程
- 重新从Outlook Web复制目标邮件的Message-ID,去掉尖括号。
- 把流里的动作换成
Get email by Message ID,填入处理后的Message-ID。 - 手动运行流,验证是否正常获取邮件。
内容的提问来源于stack exchange,提问作者Fred Burette
相关产品推荐
相关产品推荐

