#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. Когда я запрашиваю свойства пользователя без менеджера, дельта пользователя работает нормально.