【问题标题】:How to exclude deleted users/groups from Azure DevOps API Response如何从 Azure DevOps API 响应中排除已删除的用户/组
【发布时间】:2021-03-03 00:40:45
【问题描述】:

引用https://docs.microsoft.com/en-us/rest/api/azure/devops/graph/groups/get?view=azure-devops-rest-6.0 表示“即使该组已从帐户中删除或已删除其所有成员资格,该组也会被退回。” - 有趣的是,如何排除已删除的用户/组并仅从 Azure DevOps REST API 获得“干净”和实际响应,而不删除对象?

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

到目前为止,尝试搜索互联网并没有取得任何成功。

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

【问题讨论】:

    标签: azure-devops azure-devops-rest-api


    【解决方案1】:

    您提到的 API 正在通过其描述符获取一个组。描述符是系统运行时引用图主题的主要方式。此字段将在 Accounts 和 Organizations 中唯一标识相同的图表主题。

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

    如果要列出所有组,可以使用Groups - List api,此api不会返回已删除的组。

    【讨论】:

    • 非常感谢!我没想到响应的结构是动态的。我确实在我身边检查过,发现组列表也是如此。只要我不能在这里发布图片,我就会单独发布。
    • 如果我的回复对您有帮助,您可以Accept it as an Answer,这对阅读此主题的其他社区成员会有所帮助。
    • 它有帮助,谢谢,但它不能完全回答问题 - 这就是我在单独的帖子中添加其他信息的原因。
    【解决方案2】:

    @Cence Dong 在他的回答中阐明了这一点,但由于我无法将图像附加到 cmets - 我在这里发布答案。

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

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

    【讨论】:

    • 在我的测试中,Groups - List api 不会列出延迟的组,奇怪的是我们得到了不同的结果。
    猜你喜欢
    • 1970-01-01
    • 2021-04-19
    • 2020-03-30
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    相关资源
    最近更新 更多