如何从 Azure DevOps API 响应中排除已删除的 users/groups

How to exclude deleted users/groups from Azure DevOps API Response

参考 https://docs.microsoft.com/en-us/rest/api/azure/devops/graph/groups/get?view=azure-devops-rest-6.0 表明 'The group will be returned even if it has been deleted from the account or has had all its memberships deleted.' - 有趣的是我如何排除已删除的 users/groups 并仅获得 'clean' 和来自 Azure DevOps REST 的实际响应 API,没有删除对象?

看起来上面的文档不包含执行此操作的过滤器。同时,返回的数据(示例在文档中给出)不包含任何允许在客户端进行任何过滤的标志。

尝试搜索 Internet 到目前为止没有任何成功。

是否可以通过某种方式从 Azure DevOps REST API 响应中排除已删除的对象? 提前致谢。

您提到的 API 正在通过其 描述符 获得一个组。当系统为 运行 时,描述符是引用图形主题的主要方式。此字段将在帐户和组织中唯一标识同一图表主题。

如果组被删除,您会看到“isDeleted”参数设置为 Ture。查看下面的屏幕截图:

如果要列出所有组,可以使用Groups - List api,这个api不会return删除的组。

@Cence Dong 在他的回答中阐明了这一点,但由于我无法在评论中附加图片 - 我 post 在这里回答。

isDeleted - 属性 在对象被删除的情况下动态出现在每个响应中。 Cance Dong 展示了使用描述符获取群组请求的示例,并提到如果您获取群组 List,则不会发生这种情况。然而,我的观察是(附上截图)List 也会发生同样的情况。

结论 - 如果对象被删除,isDeleted 属性 出现在所有类型的组请求中。