Большинство конечных точек Microsoft Graph возвращают постраничные наборы результатов. Ваш первоначальный запрос возвращает только первую страницу данных. Чтобы получить следующую страницу, вы должны следовать URI, указанному в свойстве @odata.nextLink
. Каждая последующая страница будет возвращать @odata.nextLink
на следующей странице до последней страницы данных (что обозначено отсутствием @odata.nextLink
в результате). Существует пошаговое руководство о том, как это работает, при Размещении данных Microsoft Graph в вашем приложении .
Самый важный совет, который я могу вам здесь дать, - , а не , используйте $top
, чтобы заставить его возвращать большие страницы данных. Это крайне неэффективный метод вызова API и неизбежно приводит к сетевым ошибкам и регулированию запросов. Это также не устраняет необходимость обработки подкачки, поскольку даже $top=999
(максимум) может возвращать несколько страниц.
Внедрите подкачку страниц, сохраняйте размер страницы небольшим и обрабатывайте результаты после каждой страницы, прежде чем переходить на следующую страницу. Это гарантирует, что вы захватите все данные и , и ваше приложение сможет выбрать, где оно остановилось, если оно обнаружит какие-либо ошибки во время обработки.