首页 > 解决方案 > 用户 $Skip 和 $Count

问题描述

Microsoft Graph api 在调用用户集合时不支持 $skip 和 $count。

虽然我知道 skipToken 允许您使用一些分页功能,但它限制了我的应用程序中用户页面的分页功能。

正在使用的 AD 租户有 6000 多个用户,并且需要很长时间才能全部下载。

我即将将它们缓存在服务器上并定期检查更新,但我想检查以确保我没有遗漏任何东西。

有没有办法使用 $count 和 $skip 或我不知道的等价物?

标签: azuremicrosoft-graph-api

解决方案


Microsoft Graph Api 在调用用户集合时不支持 $skip 和 $count。

没错,这是官方文档的摘录:

$count不支持从 directoryObject 派生的资源集合,例如用户或组的集合。

$skip参数也是如此,列表用户端点不支持它。

对于寻呼场景 $skipToken,参数需要与参数一起使用$top

例子

假设页面大小是100项目,以下查询检索第一页的用户:

GET https://graph.microsoft.com/v1.0/users?$top=100

如果结果包含超过 100 个用户,Microsoft Graph 将返回一个@odata:nextLink属性。通过发送属性的 url 值检索下一页结果@odata:nextLink

GET https://graph.microsoft.com/v1.0/users?$top=100&$skiptoken={skipToken}

推荐阅读