访问 Microsoft Graph API:资源应用 ID:00000002-0000-0000-c000-000000000000

Bla*_*ack 1 active-directory azure azure-ad-graph-api microsoft-graph-api

我一直在使用以下代码示例来测试从 Java 应用程序对 Microsoft Graph API 的访问:

https://azure.microsoft.com/en-au/resources/samples/active-directory-java-webapp-openidconnect/

在我的 Azure 门户中,我在 Azure Active Directory 下创建了一个注册应用程序。我已经进入API Access > Required Permissions并添加Microsoft Graph并检查了所有应用程序权限和委派权限。

当我尝试调用示例应用程序的“显示租户中的用户”功能时,我从 Microsoft 登录过程中收到以下错误消息:

AADSTS65005:资源无效。客户端请求访问未在客户端应用程序注册中请求的权限中列出的资源。客户端应用程序 ID:1b350134-84b1-4ca1-a181-03e3699996a1。请求中的资源值: https: //graph.windows.net。资源应用程序 ID:00000002-0000-0000-c000-000000000000。应用程序注册的有效资源列表:00000003-0000-0000-c000-000000000000。

谁能建议如何从这里继续?

juu*_*nas 5

您向错误的 API 授予了权限。

该示例旨在与 Azure AD Graph API 配合使用。它在 API 选择中称为 Windows Azure Active Directory。

  • 当您指定权限时,您是在说“此应用程序需要这些 API 上的这些权限”。授予这些权限是一个单独的操作。您也可以通过按门户中的“授予权限”按钮来完成此操作。否则将征求用户同意。 (2认同)