如何使用 Microsoft Graph 从 O365 获取 "msExchMailboxGuid"

How to get "msExchMailboxGuid" from O365 using Microsoft Graph

我目前正在通过 Outlook Add-In 获取 Exchange Identity-Token。为了验证这一点,我检查令牌的 "msExchUid" 部分是否与我的 Active Directory 的字段 "msExchMailboxGuid" 匹配。

现在我正在尝试对 Azure Active Directory 进行类似的检查。从 Azure 获取信息的推荐方式(由 Microsoft 提供)是使用 Microsoft Graph。但经过数小时的研究,我发现无法通过 Microsoft Graph 获取此特定的 MailboxGuid。

我在 Graph-Explorer 中尝试了几个 REST-calls,但“https://graph.microsoft.com/v1.0/me/mailboxsettings" nor "https://graph.microsoft.com/v1.0/me”都没有 return 我正在寻找的值。

我唯一找到的是 Outlook API,它在调用“https://outlook.office.com/api/beta/me/mailboxsettings”时将 response-header 中名为 "x-mailboxGuid" 的值交给我。

但是由于 Microsoft 本身建议对所有内容都使用 Microsoft Graph,所以我想从那里获取邮箱 guid。

所以我的问题是:有没有办法通过 Microsoft Graph 获取这个值?

您可以使用 AutoDiscover 获取新 v2 Autodiscover 端点的身份验证 SOAP/POX 版本,您只需通过未经身份验证的 get 即可获得 eg

Invoke-WebRequest https://outlook.office365.com/autodiscover/autodiscover.json/v1.0/user@domain.com?Protocol=Rest 

并且 Exchange Guid 将在 X-MailboxGuid header 中返回,Exchange Guid 并不真正被视为私人信息,因此您可以使用该请求获取托管在 Office365 上的任何人的 Exchange guid .