Microsoft Graph限制成员

时间:2019-07-23 12:34:33

标签: azure-active-directory microsoft-graph

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

3 个答案:

答案 0 :(得分:2)

响应中应包含一个“ @ 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”字段。

答案 1 :(得分:0)

请查看此文档,了解如何在Microsoft Graph中进行页面调度:https://docs.microsoft.com/graph/paging

与/ memberOf API相同

答案 2 :(得分:0)

您可以使用查询参数来自定义响应-例如获得前300名-这样将返回直到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