2017-02-12 1 views
0

Microsoft Graph API v1.0을 사용하여 사용자 사진을 가져올 때 "ErrorAccessDenied"가 표시됩니다.Microsoft Graph API v1.0을 사용하여 사용자의 office365 프로필 사진을 쿼리하는 중 "ErrorAccessDenied"가 표시됨

내가
var user = graphClient.Users["userprincipalname"].Request().GetAsync(); 

를 사용하여 사용자의 정보를 얻을 수 있습니다 그리고 또한

그러나 나는 시도 사용자의 사진을 얻기 위해 마이크로 소프트의 그래프 탐색기에서

"https://graph.microsoft.com/v1.0/users/userprincipalname/photo/$value" 

를 사용할 수 있어요

사용하기 위해

var user = graphClient.Users["userprincipalname"].Photo.Content.Request().GetAsync(); 

나는

{Code: ErrorAccessDenied 
Message: Access is denied. Check credentials and try again. Inner error 
} 

을 얻을하지만 난이 사용자에 대한 다른 모든 정보를 얻을 수 있기 때문에 내 자격 증명이 올바른지 확신 해요. 내 응용 프로그램이 Azure Portal에 등록되어 있고 도움이된다면 v1.0 끝점을 사용합니다.

도움 주시면 감사하겠습니다.

+0

그래프 탐색기에서 테스트 할 때 사용하는 것과 동일한 creds를 사용하여 응용 프로그램을 인증합니까? –

+0

예 그렇습니다. – yfan183

+0

OAuth 토큰을 요청할 때 애플리케이션에서 요구하는 권한은 무엇입니까? –

답변

0

사용자가 동의 한 후에 응용 프로그램 사용 권한이 업데이트되면 다시 동의해야합니다. 사용자에게 동의 동의 대화 상자를 강제로 표시하려면 prompt = consent query 매개 변수를/authorize request에 포함시킵니다. 예 : https://login.microsoftonline.com/common/oauth2/authorize?prompt=consent

+0

Visual Studio에서 기본 제공 'Azure AD 인증 구성'기능을 사용하여 사용자를 인증 할 때 추가 할 위치를 모르겠습니다. – yfan183

관련 문제