查找架构扩展 属性 设置为 null 的所有资源(用户)

Find all resources (users) that has a schema extension property set to null

我们有一个场景,我们需要为用户扩展 AAD 中的现有架构以支持我们的用例。一旦创建了新用户(我们不控制此过程),我们就想将一些附加信息附加到该对象。我们还想将信息附加到所有已经存在的用户对象。我们虽然图表中的模式扩展 API 会为我们解决这个问题。

我添加了一个基于 tutorial here 的模式定义。我们的扩展名为 ext7sumrsqd_policies 并具有以下属性:

创建扩展后,我想找到所有没有设置新“属性”的用户(想象一个同步 运行 的时间间隔,并想检查新的尚未处理的用户)。

首先尝试了以下查询:https://graph.microsoft.com/v1.0/users?$filter=ext7sumrsqd_policies eq null

但是图表 API 不支持空过滤器。

因此尝试过滤新扩展的任何属性:

然而,此过滤器从不 returns 任何具有 ext7sumrsqd_policies=null 的用户。

有什么方法可以过滤图 API 当前缺少架构扩展 属性 或 属性 为空的资源?

如前所述,不支持按 null 过滤。您可以尝试创建第二个架构扩展,例如 ext7sumrsqd_hasPolicies,它指定 ext7sumrsqd_policies 是否为 null。