图 API - OneDrive personal 还是 OneDrive for Business (ODFB)

Graph API - Is OneDrive personal or OneDrive for Business (ODFB)

我们的应用程序使用 Microsoft Graph API 并与 OneDrive for Business (ODFB) 通信。我们的主要用例是 ODFB 中的租户管理员。

我只想将身份验证限制为 ODFB。我只有管理员权限范围,但 OD 个人仍然很乐意进行身份验证。

正在考虑使用我的站点 url 端点,它适用于 ODFB,但 returns 404 适用于 OD 个人:

https://graph.microsoft.com/v1.0/me?$select=mySite

虽然感觉做作,而且在我们检查这是否是个人 OD 之前,用户将成功通过身份验证(这不理想)

有没有更好的方法?

在您的身份验证请求 URL 中,将 /common/ 租户替换为 /organizations/。这会将身份验证限制为仅 AAD 帐户(即 OneDrive for Business)。

您可以在this documentation中找到详细的解释。