自从1月到大约两周前,当我注意到请求返回的列表中缺少特定用户时,事情一直很好:
get https://graph.microsoft.com/v1.0/users
我可以通过登录Microsoft Graph Explorer
来重现此问题https://developer.microsoft.com/en-us/graph/graph-explorer#
并输入相同的请求。
我问我们的网站管理员他是否更改了该用户的任何内容。他回答说没有。我意识到的唯一改变的是添加了新用户。
我觉得有趣的是返回的用户数正好是100。
如何获得所有用户?
答案 0 :(得分:1)
从Graph返回的数据被分页,Graph结果的默认页面大小为100条记录。为了返回所有用户,您需要为每个页面发出请求。
https://graph.microsoft.com/v1.0/users
返回的其中一个属性是@odata.nextLink
。这是"下一页"的链接。数据的。
例如:
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users",
"@odata.nextLink": "https://graph.microsoft.com/v1.0/users?$skiptoken=AVeryLongTokenString",
"value": [
{
"id": "...",
"displayName": "Some Name",
"mail": "some.name@somewhere.net",
"mobilePhone": "...",
"officeLocation": "...",
"surname": "Name",
"userPrincipalName": "some.name@somewhere.net"
},
有关完整详情,请参阅Paging Microsoft Graph data in your app。