Microsoft Graph API获取个人邮箱别名失败问题咨询
为什么Microsoft Graph的
proxyAddresses字段在个人Outlook/Hotmail账号中无法返回? 我来帮你理清这个常见的Graph API踩坑点——这个差异本质是商业Office 365账号和个人Microsoft账号的底层架构不同导致的:
proxyAddresses这个属性是专门为Azure AD(企业/商业版O365)用户设计的,用来存储用户的邮箱别名、SMTP地址等关联标识,所以你的商业账号调用能正常返回结果。- 但对于outlook.com、hotmail.com这类个人Microsoft账号,并不支持
proxyAddresses字段。如果要获取个人账号的邮箱别名(也就是你添加的附加邮箱地址),需要改用otherMails字段。对应的API调用应该改成:https://graph.microsoft.com/v1.0/me?$select=otherMails - 补充一句:个人账号的邮箱别名是直接绑定在Microsoft个人账户上的附加邮箱,和商业账号通过Azure AD配置的别名逻辑完全不同,所以Graph API用了不同的字段来区分返回。
确实目前微软官方文档对这个账号体系的字段差异说明不够直观,很多开发者都会踩这个坑,记住这个对应关系就好啦。
内容的提问来源于stack exchange,提问作者Kalaivasakan




