2017-02-12 83 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

应用程序是否使用在图形浏览器中测试时使用的相同信用认证? –

+0

是的,我相信如此 – yfan183

+0

请求OAuth令牌时,您的应用请求什么权限? –

回答

0

如果在用户同意后更新应用程序权限,则需要重新同意。要强制向用户显示同意对话框,请将prompt = consent query参数包含到/ authorize请求中。示例:https://login.microsoftonline.com/common/oauth2/authorize?prompt=consent

+0

我不确定在Visual Studio中使用内置的'Configure Azure AD Authentication'功能来授权用户 – yfan183

相关问题