0

I Java 응용 프로그램에서 Microsoft 그래프 API에 액세스 테스트하기 위해 다음 코드 샘플을 사용하고 :액세스 마이크로 소프트 그래프 API : 리소스 응용 프로그램 ID : 00000002-0000-0000-c000-000000000000

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

내 Azure 포털에서 Azure Active Directory 아래에 등록 된 응용 프로그램을 만들었습니다. API Access > Required Permissions에 들어가서 Microsoft Graph을 추가하고 응용 프로그램 권한 및 위임 된 권한을 모두 확인했습니다.

AADSTS65005 : 잘못된 자원

나는 기능 '세입자에 표시 사용자의 샘플 응용 프로그램을 호출 할

, 나는 마이크로 소프트 로그인 과정에서 다음과 같은 오류 메시지가 나타납니다. 클라이언트는 클라이언트의 응용 프로그램 등록에서 요청 된 권한에 나열되지 않은 자원에 대한 액세스를 요청했습니다. 고객 앱 ID : 1b350134-84b1-4ca1-a181-03e3699996a1. 요청의 리소스 값 : https://graph.windows.net 리소스 앱 ID : 00000002-0000-0000-c000-000000000000. 앱 등록에서 유효한 리소스 목록 : 00000003-0000-0000-c000-000000000000.

아무도 여기에서 진행하는 방법을 제안 할 수 있습니까?

답변

3

잘못된 API에 대한 권한을 부여했습니다.

이 샘플은 Azure AD Graph API와 함께 사용하기위한 것입니다. API 선택에서 Windows Azure Active Directory라고합니다.

+0

@Black : 00000002-0000-0000-c000-000000000000은 Azure Active Directory Graph API입니다. 그것은 권한을 부여한 Microsoft Graph와 동일하지 않습니다. – RasmusW

+0

감사합니다. @ 주나! 그거야. 포털에 현재 지정된 올바른 사용 권한으로 애플리케이션이 Microsoft 페이지 (https://login.microsoftonline.com 아래)로 리디렉션되어 사용자가 속한 리소스에 지정된 애플리케이션 권한을 부여하도록 요청하는 이유를 말해 줄 수 있습니까? 내 조직? 포털에서 내가 한 일은 아닌가? – Black

+2

사용 권한을 지정할 때 "이 응용 프로그램에는이 API에 대해 이러한 사용 권한이 필요합니다"라는 메시지가 표시됩니다. 이러한 사용 권한을 부여하는 것은 별도의 작업입니다. 포털에서도 권한 부여 버튼을 눌러이 작업을 수행 할 수 있습니다. 그렇지 않으면 사용자 동의가 요구됩니다. – juunas