如何在新版 Microsoft Graph API 的 v1.0 中更新用户的管理器?

How do I update a user's manager in v1.0 of the new Microsoft Graph API?

我可以使用“/v1.0/users/${id}/manager”端点获取 管理器。但是我该如何更新用户管理器呢?许多排列会导致错误。下面一个没有:

PATCH /v1.0/users/${id}
Content-Type: application/json
Authorization: Bearer ey...

manager: {
    id: ${managerId}
}

然而,当我列出直接下属时,更新没有反映出来。我一直在尝试各种排列,非常感谢任何帮助。请注意,没有更新请求导致错误并不等于成功。还必须正确检索更新的信息。提前致谢。

抱歉。看起来我们在文档中对这个主题有一个损坏的 link(分配管理器错误地指向列表管理器)。请在 GitHub https://github.com/OfficeDev/microsoft-graph-docs/blob/master/api-reference/v1.0/api/user_post_manager.md 上使用此主题。此外,您需要的记录权限范围不正确,需要修复。可用的范围是 Directory.ReadWrite.All 或 Directory.AccessAsUser.All。用户还需要是特权用户(如租户管理员或用户管理管理员)。

请求看起来像这样:

PUT https://graph.microsoft.com/v1.0/users/<id>/manager/$ref
Content-type: application/json
Content-length: xxx

{
  "@odata.id": "https://graph.microsoft.com/v1.0/users/<id>"
}

我将提交一个错误以修复 link 和不正确的范围。请让我们知道这是否适合您。

更新:link 已修复,主题可在此处找到:https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/user_post_manager

希望这对您有所帮助,