Проблема с дельта-менеджером пользователя Microsoft graph

#microsoft-graph-api

#microsoft-graph-api

Вопрос:

Когда я пытаюсь получить пользователей через конечную точку 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 свойство, я выбираю только для id и manager , кажется, что подкачка страниц работает правильно:

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

Проблема была воспроизведена при включении userPrincipalName свойства в $select too.

Комментарии:

1. Привет @petero, в чем разница между выводом, который вы заметили.

2. Ответ от < graph.microsoft.com/v1.0/users /… > { «DisplayName»: «peteroUser», «id»: «875bd72d-874e-40ee-b0aa-00ab6d8883ca», «manager@delta»: [ { «@odata.type»: «#microsoft.graph.user», «id»: «333f5b8d-9932-4d7b-a2fd-babde49655f5» } ] }

3. Ответ от следующей ссылки { «DisplayName»: «peteroUser», «id»: «875bd72d-874e-40ee-b0aa-00ab6d8883ca» }

4. Вы можете видеть, что тот же пользователь вернулся, сначала с менеджером, второй без менеджера

5. Когда я запрашиваю свойства пользователя без менеджера, дельта пользователя работает нормально.