Microsoft Graph API 与 Azure 用户配置

Microsoft Graph API with Azure User Provisioning

我想做的很简单:从我的 Web 应用程序配置 Office 365 和 Azure 帐户。我希望它不仅对我可用,而且对登录我的应用程序的所有 IT 部门(也来自其他组织)可用。

根据我的理解,我必须采取的步骤是:

POST https://login.microsoftonline.com/common/oauth2/v2.0/token?...secret and so on...

现在我得到的是一个带有访问令牌、更新令牌等等的对象。

如果我用它来获取用户,一切正常:

https://graph.microsoft.com/v1.0/users

但是当我尝试执行其他操作时,令牌似乎无效。

例如:

https://management.core.windows.net/subscriptions ==> 未授权

我做错了什么?它背后的IDEA是否正确?

我真的需要在 "global" 水平上完成每个订阅的配置手动步骤或手动添加一些 "TenantID"。

您已请求一个范围为 Microsoft Graph API 的令牌,这就是为什么您可以使用 https://graph.microsoft.com/ 出现的 API 个端点。

https://management.core.windows.net/subscriptions 的调用 不是 Microsoft Graph API 的一部分,因此您的令牌对该资源无效。该调用进入 Service Management REST API. Authenticating for this API is documented here