如何使用Microsoft Graph从O365获取“ msExchMailboxGuid”

时间:2019-09-13 13:40:39

标签: azure microsoft-graph exchange-server microsoft-graph-mail

我目前正在通过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获得此值?

1 个答案:

答案 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。