尝试使用Microsoft Graph API v1.0查询用户的office365个人资料照片时获取“ErrorAccessDenied”

时间:2017-02-12 22:26:41

标签: c# azure office365 microsoft-graph

尝试使用Microsoft Graph API v1.0获取用户照片时,我收到了“ErrorAccessDenied”。

我可以使用

获取用户的信息
var user = graphClient.Users["userprincipalname"].Request().GetAsync();

我也可以使用

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

在Microsoft的图表资源管理器中获取用户的照片

然而,当我尝试使用

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

我得到了

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

但我非常确定我的凭据是正确的,因为我可以获得有关用户的所有其他信息。 我的应用程序已在Azure门户中注册,如果有帮助,则使用v1.0端点。

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

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