我目前正在通过Outlook加载项获取Exchange身份令牌。为了验证这一点,我检查令牌的“ msExchUid”部分是否与我的Active Directory的“ msExchMailboxGuid”字段匹配。
现在,我正在尝试对Azure Active Directory进行类似的检查。 (Microsoft推荐的)从Azure获取信息的方法是使用Microsoft Graph。但是经过数小时的研究,我发现无法通过Microsoft Graph获取此特定的MailboxGuid。
我在Graph-Explorer中尝试了几次REST调用,但是“ https://graph.microsoft.com/v1.0/me/mailboxsettings”和“ https://graph.microsoft.com/v1.0/me”都没有返回我想要的值。
我发现的唯一东西是Outlook API,当调用“ https://outlook.office.com/api/beta/me/mailboxsettings”时,它在响应标题中将名为“ x-mailboxGuid”的值交给了我。
但是,正如Microsoft自己建议对所有内容都使用Microsoft Graph一样,我想从那里获取邮箱GUID。
所以我的问题是:是否可以通过Microsoft Graph获得此值?
答案 0 :(得分:0)
您可以使用AutoDiscover来获取新的v2 Autodiscover端点的经过身份验证的SOAP / POX版本,而您只需通过未经身份验证的获取即可获得例如
Invoke-WebRequest https://outlook.office365.com/autodiscover/autodiscover.json/v1.0/user@domain.com?Protocol=Rest
并且Exchange Guid将在X-MailboxGuid标头中返回,Exchange Guid并不是真正的私人信息,因此您可以使用该请求获取Office365上托管的任何主体Exchange Guid。