【问题标题】:PATCH user request with birthday or hireDate returns 500 error带有生日或租用日期的 PATCH 用户请求返回 500 错误
【发布时间】:2018-09-10 18:25:57
【问题描述】:

我无法更新目录中用户的生日和租用日期属性。

以下请求返回 500 内部服务器错误

补丁https://graph.microsoft.com/beta/users/[removed] HTTP/1.1 SdkVersion:Graph-dotnet-1.10.0 授权:不记名 [已删除] 缓存控制:无存储,无缓存 内容类型:应用程序/json;字符集=utf-8 主机:graph.microsoft.com

{"hireDate":"1989-10-02T04:00:00Z"}

HTTP 响应

HTTP/1.1 500 内部服务器错误 内容类型:应用程序/json ...

Microsoft.Office.Server.Directory.DirectoryObjectUnauthorizedAccessException。试图执行未经授权的操作。

Azure AD App Permissions

【问题讨论】:

    标签: microsoft-graph-api microsoft-graph-sdks


    【解决方案1】:

    根据您的描述,我假设您希望通过 Graph API 更新用户的生日或hireDate。

    根据返回的响应,您更新用户个人资料的权限被拒绝。

    我们应该添加以下权限:'Directory.ReadWrite.All'。

    为此,我们应该在请求访问令牌时在您的代码中添加 Directory.ReadWrite.All 范围。

    【讨论】:

    • 所以我上一条消息中的屏幕截图显示我已将 Directory.ReadWrite.All 分配给我的应用程序,并且根据developer.microsoft.com/en-us/graph/docs/concepts/… 的文档,应用程序令牌将在使用 .我的应用程序执行的默认范围
    • 根据您的描述,我在this document找到了解决方案。它表明Cannot perform any CRUD operations on User other than updating user HD photo and extended profile properties for both Delegated and Application permission types.
    • 我想知道是否有任何来自 Microsoft 的人可以确认,因为您提供的链接已超过 2 年,我在 Microsoft Graph 文档的任何地方都找不到该声明。不过,我确实赞成你的回应。谢谢
    • 所以,您可以通过here提交反馈。如果您有任何解决方案,请发布您的答案
    猜你喜欢
    • 1970-01-01
    • 2020-02-16
    • 2011-11-01
    • 1970-01-01
    • 2020-04-21
    • 2021-10-03
    • 1970-01-01
    • 2020-10-30
    相关资源
    最近更新 更多