Odata 如何从Microsoft Graph中查询/筛选用户为所有者的所有组
我想从Microsoft Graph查询特定用户为所有者的所有组。 我尝试了以下查询:Odata 如何从Microsoft Graph中查询/筛选用户为所有者的所有组,odata,microsoft-graph-api,Odata,Microsoft Graph Api,我想从Microsoft Graph查询特定用户为所有者的所有组。 我尝试了以下查询: https://graph.microsoft.com/v1.0/groups?$filter=所有者/任何(所有者:所有者/id eq'4dc60fe7-8009-4131-a4e9-80dc5e86f98f') 不幸的是,这返回一个400 有人知道正确的OData查询吗?或者MS Graph甚至不支持这一点?无法对所有者进行筛选。属性可以设置为$filter'ed的状态 寻找 支持$filter 在每个属
https://graph.microsoft.com/v1.0/groups?$filter=所有者/任何(所有者:所有者/id eq'4dc60fe7-8009-4131-a4e9-80dc5e86f98f')
不幸的是,这返回一个400
有人知道正确的OData查询吗?或者MS Graph甚至不支持这一点?无法对所有者进行筛选。属性可以设置为
$filter
'ed的状态
寻找
支持$filter
在每个属性的描述中
您必须读取所有组,取出它们的所有者,然后执行客户端过滤。可以使用以下单个API调用获取所有所有者的组: ?$expand=所有者 然后选择拥有者集合中当前用户的组。端点返回给定用户的所有组:
https://graph.microsoft.com/v1.0/users/{ID or email}/memberOf
将返回:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups",
"value": [
{
"id": "XXXX-XXXX-XXXX-XXXX",
"displayName": "The group name",
"...":"...",
}
]
}
这是否意味着不能对任何关系进行筛选?我不知道是否所有关系都不能进行$filter,您必须查看文档以查找您感兴趣的关系。