Office365 Can';t使用User.ReadWrite.All权限将/photo/$值放入Beta端点
我们正在尝试使用graph API更新用户照片,但失败了 我们已授予User.ReadWrite.All作用域的应用程序(客户端)ID 以下是我们在身份验证后获得的访问令牌中返回的作用域:Office365 Can';t使用User.ReadWrite.All权限将/photo/$值放入Beta端点,office365,microsoft-graph-api,Office365,Microsoft Graph Api,我们正在尝试使用graph API更新用户照片,但失败了 我们已授予User.ReadWrite.All作用域的应用程序(客户端)ID 以下是我们在身份验证后获得的访问令牌中返回的作用域: "scp": "Mail.Read User.Read User.Read.All User.ReadWrite User.ReadWrite.All" 然后,我们可以通过以下方式获取用户的照片,而不会出现问题: https://graph.microsoft.com/beta/users/{User ID
"scp": "Mail.Read User.Read User.Read.All User.ReadWrite User.ReadWrite.All"
然后,我们可以通过以下方式获取用户的照片,而不会出现问题:
https://graph.microsoft.com/beta/users/{User ID}/photo/$value
但是,我们无法通过PUT更新照片:
PUT /beta/users/{User ID}/photo/$value HTTP/1.1
Host: graph.microsoft.com
Authorization: Bearer eyJ0eXAiOiJKV1Q...iLCJhbGciOiJHJSA
Content-Type: image/jpeg
Cache-Control: no-cache
答复:403禁止
{
"error": {
"code": "ErrorAccessDenied",
"message": "AccessDeniedException",
"innerError": {
"request-id": "35d88f98-78cd-42de-973e-0c0c1414da83",
"date": "2016-09-02T23:45:27"
}
}
}
我们认为,这应符合以下文件:
其中规定:
为执行此API需要以下作用域之一:
租户中任何用户(包括已登录用户)的个人资料照片-
User.ReadWrite.All
当前仅User.ReadWrite作用域支持用户配置文件照片更新。无法更正此文档问题-不支持User.ReadWrite.All