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
答案 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查询参数