Microsoft graph user delta - manager issue

Viewed 288

When I try to get users via the delta endpoint:

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

The returned response will contain some users with the manager property defined, as expected:

{
    "@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
    ]
}

However when I then query the returned nextLink to get the second page, the same set of users are returned as the first page, and this time without any managers. Also note that the @odata.context value has changed now too:

{
    "@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
    ]
}

When I remove the displayName property, so am only selecting for id and manager, the paging seems to work correctly:

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

The issue has been reproduced when including the userPrincipalName property in the $select too.

0 Answers
Related