我一直在使用以下代码示例来测试从 Java 应用程序对 Microsoft Graph API 的访问:
https://azure.microsoft.com/en-au/resources/samples/active-directory-java-webapp-openidconnect/
在我的 Azure 门户中,我在 Azure Active Directory 下创建了一个注册应用程序。我已进入 API 访问 > 所需权限
并添加了 Microsoft Graph
并检查了所有应用程序权限和委派权限。
当我尝试调用示例应用程序的“显示租户中的用户”函数时,我从 Microsoft 登录过程中收到以下错误消息:
AADSTS65005: Invalid resource. The client has requested access to a resource which is not listed in the requested permissions in the client's application registration. Client app ID: 1b350134-84b1-4ca1-a181-03e3699996a1. Resource value from request: https://graph.windows.net. Resource app ID: 00000002-0000-0000-c000-000000000000. List of valid resources from app registration: 00000003-0000-0000-c000-000000000000.
有人可以建议如何从这里继续吗?
最佳答案
您向错误的 API 授予了权限。
该示例旨在与 Azure AD Graph API 配合使用。它在 API 选择中称为 Windows Azure Active Directory。
关于azure - 访问 Microsoft Graph API : Resource app ID: 00000002-0000-0000-c000-000000000000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47625381/