Параметр запроса $top
не предназначен для использования в качестве альтернативы разбиению по страницам. Он предназначен для управления размером 1003 * каждой страницы и имеет верхний предел 999
записей на страницу. Из документации :
$ top принимает минимальное значение 1 и максимальное значение 999 (включительно).
Размер страницы по умолчанию для большинства конечных точек это 100
записей. В большинстве случаев это значение по умолчанию следует оставить по умолчанию. Есть исключения, но в большинстве случаев это делается для уменьшения размера страницы (т. Е. Оптимизировано для устройств с низким объемом памяти или мобильных устройств).
Вместо того, чтобы устанавливать большие размеры страницы, вы должны перебирать выгружаемые данные, возвращаемые Graph. Этот процесс описан в Пейджинг данных Microsoft Graph в вашем приложении . Например, используя C#, вы можете сделать что-то в этом роде:
// Create a bucket to hold the final results
var userList = new List<User>();
// Request the first page of data
var usersPage = await graphServiceClient
.Users
.GetAsync();
// Add the first page of data to the final list
userList.AddRange(usersPage.CurrentPage);
// Repeate until all pages have been returned
while (usersPage.NextPageRequest != null)
{
usersPage = await usersPage.NextPageRequest.GetAsync();
userList.AddRange(usersPage.CurrentPage);
}