2

我目前正在通过 Outlook 加载项获取 Exchange 身份令牌。为了验证这一点,我检查了令牌的“msExchUid”部分是否与我的 Active Directory 的“msExchMailboxGuid”字段匹配。

现在我正在尝试对 Azure Active Directory 进行类似的检查。从 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 获得这个值?

4

1 回答 1

1

您可以使用 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。

于 2019-09-17T01:07:26.693 回答