【问题标题】:Microsoft Graph Member of limitMicrosoft Graph 限制成员
【发布时间】:2020-04-15 23:20:51
【问题描述】:

Microsoft Graph API 返回的对象不超过 100 个

我尝试了以下查询来获取特定用户的“memberof”详细信息。但是它只返回前 100 个对象。但是用户是 210 个组的成员。你能帮我正确查询吗

https://graph.microsoft.com/v1.0/users/mytestuser@domain.com/memberOf

获取https://graph.microsoft.com/v1.0/users/mytestuser@domain.com/memberOf

【问题讨论】:

标签: azure-active-directory microsoft-graph-api


【解决方案1】:

响应应包含“@odata.nextLink”字段,可用于检索结果的下一页。一个示例响应可能是:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#directoryObjects",
    "@odata.nextLink": "https://graph.microsoft.com/v1.0/users/mytestuser@domain.com/memberOf?$top=5&$skiptoken=X%2744537074090001000000000000000014000000B2B64E48AF94EB439F56F5A33CB75C9301000000000000000000000000000017312E322E3834302E3131333535362E312E342E32333331020000000000011C7FEE5EFEFA46459248691C529273D3%27",
    "value": [
    { ... }
    ...
    ]
}

要检索所有结果,我们应该继续关注每个响应的“@odata.nextLink”,直到响应不包含“@odata.nextLink”字段。

【讨论】:

    【解决方案2】:

    请查看此文档,解释 Microsoft Graph 中的分页方式:https://docs.microsoft.com/graph/paging

    它与 /memberOf API 的工作原理相同

    【讨论】:

      【解决方案3】:

      您可以使用查询参数来自定义响应 - 例如 获得前 300 个 - 这将返回 til 300 个组等

      https://graph.microsoft.com/v1.0/users/mytestuser@domain.com/memberOf?$top=300

      这是一种快速而肮脏的方式,因为 memberOf 方法不支持所有 OData 查询参数

      https://docs.microsoft.com/en-us/graph/query-parameters

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-05
        相关资源
        最近更新 更多