空集合上的 MSGraph OData 过滤

MSGraph OData filtering on empty collections

我正在使用 MS powershell 模块来处理 MsGraph,但同样 rules/principles 在提供过滤器时适用于通常只放入 http 查询字符串的内容。

我有以下工作正常并列出所有 365 个组的团队:

Get-MgGroup -Filter "resourceProvisioningOptions/Any(x:x eq 'Team')"

我想要实现的是,无需拉出所有组然后在本地进行过滤,基本上与上述相反,如下所示:

Get-MgGroup -Filter "resourceProvisioningOptions/Any(x:x ne 'Team')"

但是因为我是针对集合执行此操作,所以它会抛出。

Get-MgGroup_List: Unsupported property filter clause operator 'NotEqualsMatch'.

现在我已经尝试了所有我想到的方法来让它工作,我已经尝试寻找一组可以有效过滤 resourceProvisioningOptions 作为集合的运算符。但是我尝试的任何方法都不起作用,我似乎会出错。有人有什么想法吗?

谢谢, 汤姆

根据 this resourceProvisioningOptions 不可为空且不可使用 null 过滤。

ne 否定运算符仅在高级查询中受支持,这意味着您需要添加 -ConsistencyLevel "eventual"-CountVariable-CountVariable "<number>"(我不熟悉 Graph API PowerShell SDK)参数

Get-MgGroup -Filter "resourceProvisioningOptions/Any(x:x ne 'Team')" -ConsistencyLevel "eventual" -CountVariable "100"