尝试使用 Microsoft Graph API v1.0 查询用户的 office365 个人资料照片时获取 "ErrorAccessDenied"
Getting "ErrorAccessDenied" while trying to query for a user's office365 profile photo using Microsoft Graph API v1.0
我在尝试使用 Microsoft Graph API v1.0 获取用户照片时收到 "ErrorAccessDenied"。
我可以使用
获取用户信息
var user = graphClient.Users["userprincipalname"].Request().GetAsync();
我也可以使用
"https://graph.microsoft.com/v1.0/users/userprincipalname/photo/$value"
在 Microsoft 的 graph explorer 中获取用户照片
但是当我尝试使用
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 端点(如果有帮助的话)。
感谢任何帮助,谢谢!
如果在用户同意后更新了应用程序权限,则需要 re-consent。要强制向用户显示同意对话框,请在 /authorize 请求中包含 prompt=consent 查询参数。示例:https://login.microsoftonline.com/common/oauth2/authorize?prompt=consent
我在尝试使用 Microsoft Graph API v1.0 获取用户照片时收到 "ErrorAccessDenied"。
我可以使用
获取用户信息var user = graphClient.Users["userprincipalname"].Request().GetAsync();
我也可以使用
"https://graph.microsoft.com/v1.0/users/userprincipalname/photo/$value"
在 Microsoft 的 graph explorer 中获取用户照片
但是当我尝试使用
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 端点(如果有帮助的话)。
感谢任何帮助,谢谢!
如果在用户同意后更新了应用程序权限,则需要 re-consent。要强制向用户显示同意对话框,请在 /authorize 请求中包含 prompt=consent 查询参数。示例:https://login.microsoftonline.com/common/oauth2/authorize?prompt=consent