首页 > 解决方案 > Microsoft 图形用户增量 - 管理器问题

问题描述

当我尝试通过 delta 端点获取用户时:

https://graph.microsoft.com/v1.0/users/delta?$select=id,displayName,manager

返回的响应将包含一些定义了 manager 属性的用户,正如预期的那样:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(id,displayName,manager)",
    "@odata.nextLink": "https://graph.microsoft.com/v1.0/users/delta?$skiptoken=[token]",
    "value": [
        {
            "displayName": "user1",
            "id": "id1"
        },
        {
            "displayName": "user2",
            "id": "id2",
            "manager@delta": [
                {
                    "@odata.type": "#microsoft.graph.user",
                    "id": "managerId1"
                }
            ]
        },
        {
            "displayName": "user3",
            "id": "id3"
        },
        // etc
    ]
}

但是,当我随后查询返回nextLink以获取第二页时,将返回与第一页相同的一组用户,而且这次没有任何管理器。另请注意,该@odata.context值现在也已更改:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users",
    "@odata.nextLink": "https://graph.microsoft.com/v1.0/users/delta?$skiptoken=[token]",
    "value": [
        {
            "displayName": "user1",
            "id": "id1"
        },
        {
            "displayName": "user2",
            "id": "id2"
        },
        {
            "displayName": "user3",
            "id": "id3"
        },
        ... etc
    ]
}

当我删除displayName属性时,只选择idand manager,分页似乎工作正常:

https://graph.microsoft.com/v1.0/users/delta?$select=id,manager

将该userPrincipalName属性包含在其中时,该问题已被复制$select

标签: microsoft-graph-api

解决方案


推荐阅读