从 1 月开始一切正常,直到大约两周前,当我注意到请求返回的列表中缺少特定用户时:
get https://graph.microsoft.com/v1.0/users
我可以通过登录 Microsoft Graph Explorer 来重现该问题
https://developer.microsoft.com/en-us/graph/graph-explorer#
并输入相同的请求。
我问我们的站点管理员他是否更改了有关该用户的任何内容。他回答说没有。据我所知,唯一发生变化的是添加了新用户。
我觉得有趣的是,返回的用户数量恰好是 100。
如何获取所有用户?
最佳答案
从 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 .
关于microsoft-graph-api - Microsoft Graph API 部分用户缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43985276/