使用 Graph API,我们获取某个 Outlook 事件。该事件除其他详细信息外,还包含以下格式的组织者信息:
"organizer": {
"emailAddress": {
"address": "[email protected]",
"name": "myroom"
}
}
当我们尝试使用 Graph API 端点 /users/{id | userPrincipalName} 检索有关此用户的更多信息时,我们有时会遇到表明该用户不存在的响应。
在调查 Exchange Online (Office 365) 设置后,我们发现一些用户配置了别名或辅助/备用 SMTP 电子邮件地址,并且这些辅助地址包含在 Graph API 响应中的组织者的 emailAddress 对象中。这意味着事件数据中的地址字段可能引用这些辅助地址之一,而不是用户的主要电子邮件或用户主体名称 (UPN)。
问题:
有没有一种方法可以使用 /users Graph API 端点检索用户的信息,而不完全依赖于用户主体名称?或者,有没有一种方法可以使用用户的辅助电子邮件地址确定用户的用户主体名称或对象 ID?
限制: 我们无法修改 Exchange Online 设置,因为它们由我们的客户管理。