报告没有所有者的办公室组

Report on office groups without owner

用例: 我需要创建一份关于没有所有者的办公室组的报告。当人们离开公司并且他们的帐户被删除时,就会发生这种情况。他们的群体活得更远,但最终群体到期,需要有人采取行动。

问题:最简单的方法是在图表中创建查询以过滤没有所有者的组?

我目前做的是: 列出所有组 枚举此列表并查找所有者数组为空的组:

https://graph.microsoft.com/v1.0/groups/{id}/owners?$select=mail

当没有所有者时,returns这是一个空数组。

{
  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#directoryObjects(mail)",
  "value": []
}

这在理论上可行,但需要很长时间,因为我们有 10,000 个组,所以我正在寻找一种解决方案,可以通过一个查询实现这一点。我还尝试过滤 exprationDatTime 属性 以限制结果,但查询似乎不受支持。我主要是要过期的群

如果没有 owners,则无法通过一次查询获得 groups

你可以做的是查询所有groups,只展开owners和select组的id和所有者的id。它将最小化响应大小。

然后遍历所有组并检查空 owners 集合。

GET https://graph.microsoft.com/v1.0/groups?$expand=owners($select=id)&$select=id