某些用户缺少Microsoft Graph API

时间:2017-05-15 17:14:11

标签: microsoft-graph

自从1月到大约两周前,当我注意到请求返回的列表中缺少特定用户时,事情一直很好:

get https://graph.microsoft.com/v1.0/users

我可以通过登录Microsoft Graph Explorer

来重现此问题
https://developer.microsoft.com/en-us/graph/graph-explorer#

并输入相同的请求。

我问我们的网站管理员他是否更改了该用户的任何内容。他回答说没有。我意识到的唯一改变的是添加了新用户。

我觉得有趣的是返回的用户数正好是100。

如何获得所有用户?

1 个答案:

答案 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