0

我正在寻找一个 JavaScript 示例来使用 Microsoft Graph API。虽然我找到了https://github.com/OfficeDev/O365-Angular-Microsoft-Graph-Connect;我不让它工作。我是否需要成为 AAD 管理员才能正确注册?我只是我组织的 Office365 租户的普通用户。

我在http://graph.microsoft.io/app-registration使用了该向导。我都通过 1) 当前的注册工具和 2) 新的注册门户注册了该应用程序。两条路线都为我提供了唯一的 clientId。当我尝试通过 clientId 1 运行 Angular 示例时,我收到以下错误:

AADSTS90093: Calling principal cannot consent due to lack of permissions.

通过 clientId 2 我得到以下错误:

Application '<clientId>' is not supported for this API version.

你的指导是什么?

4

2 回答 2

3

完全同意 Waldek 的观点 - 这是开始构建应用程序时的好建议。好的 - 您可以尝试这里列出的 3 个注册门户http://graph.microsoft.io/app-registration。在下面添加更多详细信息:

  1. Office 在这里构建的轻量级:http: //dev.office.com/app-registration,这可能是最容易使用的,并且开始使用,加上使用这种体验,它会给你机会下载一个工作以您选择的语言进行示例(JS 应该是一个选项)。
  2. Azure 管理门户 - https://manage.windowsazure.com。此门户需要您拥有 Azure 订阅才能使用它。这是一个更重量级的门户,但它确实允许您完全自定义您的应用程序注册。
  3. “新”应用注册门户: https ://apps.dev.microsoft.com/Disambiguation?ru=https%3a%2f%2fapps.dev.microsoft.com%2f 。这是我们的身份平台更新预览的一部分,该平台支持使用 Microsoft 帐户或工作/学校组织帐户进行融合身份验证登录,并允许您的应用获取令牌以调用支持消费者或商业帐户的 API。这是我们用于融合身份验证的授权和令牌端点的 v2。Microsoft Graph 支持为融合身份验证注册的应用程序。您遇到的第二个问题(此版本不支持 clientId)可能是由于您的应用程序(一个仅受 v2 auth 端点支持的新融合 auth 应用程序)试图从 v1 auth 端点获取令牌。请参阅此处有关融合身份验证的文档: http://graph.microsoft.io/docs/authorization/converged_auth

希望这可以帮助,

于 2015-11-27T20:04:13.483 回答
3

根据您为应用程序配置的权限,它可能需要您的管理员批准。这些权限称为需要管理员同意的权限,并在http://graph.microsoft.io/docs/authorization/permission_scopes中指定。

如果您正在构建一个新应用程序,那么使用开发人员租户将是最简单的。您可以在http://dev.office.com/devprogram获得它。这样,您将能够轻松地尝试不同的选项,而无需一直请求更改您的生产环境。

于 2015-11-22T17:30:08.410 回答