代表组织注册应用程序以使用Graph API

时间:2017-09-13 07:54:35

标签: uwp azure-active-directory microsoft-graph

我被困在这里。我注册了Office 365试用版。我也创建了很少的用户和会议室。我为自己创建了一个ID,我觉得它是Admin apoorv2020@meetingassistant.onmicrosoft.com

enter image description here

我想使用 Microsoft Graph API 访问会议详细信息,日历,安排会议和获取个人资料照片。

我尝试在随Office 365订阅提供的Azure AD上创建应用程序但我开始收到身份验证失败。

  

申请' 6038996c-9877-489e-a2f5-f78b60d13149'不受支持   对于此API版本

从文章here,我发现应该注册应用程序here(应用程序注册门户)。

我尝试使用管理员电子邮件ID(apoorv2020@meetingassistant.onmicrosoft.com)登录,但它没有让我登录。

任何人都可以帮助我。我需要解决这个问题吗?

此外,我已创建个人电子邮件ID,我可以登录应用程序注册门户并创建应用程序以访问我的个人详细信息,但如何进行组织设置?

2 个答案:

答案 0 :(得分:1)

了解应用程序注册和应用程序授权之间的差异非常重要。

当您注册应用程序时(通过Registration Portal或通过Azure Portal),您只需创建应用程序的公共记录。

当用户/组织授权您的应用时,他们会使用您的appid查找您的应用注册,以确定他们是否信任您。如果他们继续前进,则会在他们的目录中创建一条记录,指出他们已经从您的注册授权appid

在幕后,Azure门户和应用程序注册门户都在做同样的事情 - 创建第三方可以授权的可公开访问的应用程序ID。

至于访问数据,这实际上与身份验证过程完全分开。用户/组织对您的应用程序进行身份验证和授权后,您将收到一个令牌。然后在调用Microsoft Graph API时传递此标记。 API将自动处理您的呼叫与适当租户之间的路由。

答案 1 :(得分:0)

目前,Azure AD帐户有两个端点用于身份验证。我们需要根据应用注册的位置使用相应的端点。

第一个是从Azure portal注册应用,然后我们可以通过跟随this document通过Oauth与Azure AD进行互动。

另一个端点正在阻止来自Application Registration Portal的应用,并使用V2.0 endpoint

原始端点与V2.0端点之间的主要区别在于V2.0端点支持Azure AD源帐户和Microsoft帐户。 V2.0使用scope代替resource。有关Azure AD V2.0端点的更多详细信息,请参阅以下文档:

Sign-in Microsoft Account & Azure AD users in a single app

如果您只希望应用程序支持Azure AD帐户,则可以选择orignal端点。