microsoft-graph-api - Microsoft Graph API 部分用户缺失

标签 microsoft-graph-api

从 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/

相关文章:

microsoft-graph-api - MS Graph Mail 在商店中找不到指定的对象

r - Microsoft Graph API - 错误 403 "Insufficient privileges to complete the operation"

azure - 使用 Graph API 消除安全中心警报

c# - 对 Microsoft Graph API 执行获取请求时的 Microsoft.Graph.Models.ODataErrors.ODataError

azure - 不存在与模板匹配的 OData 路由 - 在 Azure intune 中添加 CorporateIdentifier

asp.net-web-api2 - 如何在 Microsoft 图形 API 中过滤组成员?

python - 使用 Python 进行 MSAL 身份验证显示未经授权的客户端?

microsoft-graph-api - 从 EML 附件中获取错误的内容类型

java - 使用 Azure 门户中的 Web 应用程序凭据访问 Java 中的 Microsoft Graph Rest 服务

azure - SharePoint + Azure AD + Microsoft Graph API