MS Graph - 获取所有用户

Jef*_*ene 4 microsoft-graph-api

我正在尝试拉回所有用户的列表,我的预期结果将是大约 20,000 个用户。

图表似乎将我限制为 1000。

图形调用 https://graph.microsoft.com/v1.0/users 返回 100,如果我将 $top 添加到它,我最多可以得到 999。 https://graph.microsoft.com/v1.0/users/?$top=999 只要值 < 1000,$top 过滤器就可以工作。有没有人找到一种方法或知道一种方法来让 > 1000 个用户回来在列表中?

Mar*_*eur 6

这是因为结果是分页的。从文档

由于服务器端分页或由于使用$top查询参数专门限制请求中的页面大小,针对 Microsoft Graph 的某些查询会返回多页数据。当结果集跨越多个页面时,Microsoft Graph 会@odata.nextLink在响应中返回一个属性,其中包含指向下一页结果的 URL。

您需要遵循@odata.nextLinkURI 直到到达最终页面(这只是一个没有@odata.nextLink值的页面)。