Azure Active Directory 组增量 API

问题描述

我正在为我的租户使用 Azure Active Directory 组 API 来列出所有组。我正在使用 GET DELTA

https://docs.microsoft.com/en-us/graph/api/group-delta?view=graph-rest-1.0&tabs=http

获取https://graph.microsoft.com/v1.0/groups/delta?$select=resourceBehaviorOptions,members

根据文档,当我第一次调用时,这个调用应该给我所有与组相关的元数据,最后它应该给我一个delta-link”。这个 delta 链接在稍后调用时只会给出从那时起在组的元数据中所做的更改。

然而,只有在第一次调用时,我才应该获取所有元数据,但我正在获取带有注释@删除的资源。根据我的理解,我应该只在调用 delta 链接获取更改,而不是第一次获取所有数据时

我想知道这是否是一项功能(Microsoft 为 10 天前被删除的组返回 @removed)。或者这是一个错误

解决方法

我已经在我的实验室中测试了这个,它对我来说也是一样的,同时拨打 GET /groups/delta 它为我提供了下一个链接,它还为我几天前从群组中删除的用户提供了信息。

因此,较早进行的删除显示第一个响应和预期的 nextlink 根据 Microsoft 文档:@removed 对象可以在初始增量查询响应和跟踪 (deltaLink) 响应中返回 以及在 delta 调用之后所做的新更改可以在 delta 链接响应中进行跟踪。

参考: Use delta query to track changes in Microsoft Graph data - Microsoft Graph | Microsoft Docs

group: delta - Microsoft Graph v1.0 | Microsoft Docs

使用图形浏览器进行示例测试:

  1. 设置增量调用,作为回应,我获得了我的所有详细信息 组和下一个链接以获取更多详细信息,直到最后我得到 deltalink。

enter image description here

  1. 经过初步响应,我已在群组中创建了一个用户。

enter image description here

  1. 在 deltalink 响应中,我获得了添加的用户的详细信息。

enter image description here