【问题标题】:Find and delete duplicate dashboards in Azure DevOps在 Azure DevOps 中查找和删除重复的仪表板
【发布时间】:2020-11-03 16:38:57
【问题描述】:

我编写了一些脚本来在 DevOps 中创建仪表板,它似乎可以解决问题,但我注意到我可以解决一个问题。

问题是重复的。

虽然如果将它们作为团队仪表板放入,则不能使用相同的仪表板名称,但将它们作为项目仪表板放入是允许的。我每天都能学到新东西。

为了查找和定位这些重复项,我有许多项目需要完成 - 并且想知道根据仪表板名称识别重复项(并在可能的情况下删除它们)的最简单和最安全的方法是什么?

这甚至可能吗?根据我的阅读,我可以删除基于 id(但不是名称)的仪表板,只要我仍然可以选择具有多个具有相同名称的仪表板的项目就可以了。

【问题讨论】:

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


    【解决方案1】:

    如果要查找和删除重复的仪表板,首先可以使用 Postman 调用 REST API1 以获取项目下的仪表板列表。从附上的截图我们可以看到参数“dashboardScope”代表项目,“name”代表仪表盘名称,id“代表仪表盘Id。我们可以看到有两个重复的仪表盘名称:UI界面中的Hello World .

    The dashboard name duplicated in the UI interface The dashboard name duplicated in the REST API

    然后我们使用调用REST API1得到的dashboardId,然后调用REST API2删除重复的dashboard名称。您需要注意,这也会删除与此仪表板关联的小部件。 Delete duplicate dashboard name with REST API The only dashboard in the UI interface

    REST API1: 获取https://dev.azure.com/{organization}/{project}/_apis/dashboard/dashboards?api-version=6.0-preview.3

    REST API2: 删除https://dev.azure.com/{organization}/{project}/_apis/dashboard/dashboards/{dashboardId}?api-version=6.0-preview.3

    【讨论】:

    • 嗨@詹姆斯。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。
    猜你喜欢
    • 2020-03-10
    • 2019-02-22
    • 2022-11-23
    • 2020-12-19
    • 1970-01-01
    • 2020-07-22
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多