调用Microsoft Graph API发邮件出现400 Invalid Recipient错误怎么解决
错误触发原因
- 核心问题是
toRecipients字段类型不符合Microsoft Graph API要求:该字段必须传入收件人对象数组,你当前构造的是单个JSON对象,没有用数组包裹,接口无法正常解析收件人信息,因此返回invalid recipient错误。 - 若修正结构后仍报错,可额外检查:邮箱地址格式是否合法、是否存在多余空格或特殊字符,企业租户场景下可确认目标邮箱是否在允许发送的范围内。
解决方案
修正后的请求体结构如下:
{"message":{"subject":"hellowolrd","body":{"contentType":"text","content":"wow"}},"toRecipients":[{"emailAddress":{"address":"example@yahoo.com"}}]}
具体调整规则:
- 所有收件人信息必须放在方括号
[]中,即使仅发送给单个收件人,也需要用数组包裹。 - 多收件人场景直接在数组内追加对象即可,示例:
"toRecipients": [ {"emailAddress":{"address":"example1@yahoo.com"}}, {"emailAddress":{"address":"example2@outlook.com"}} ] - 额外校验填写的邮箱地址拼写、格式,排除低级错误。
内容的提问来源于stack exchange,提问作者MACMAN
相关产品推荐
相关产品推荐

