在Azure DevOps中查找和删除重复的仪表板

时间:2020-11-02 20:32:42

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

我已经编写了一些脚本,可以在DevOps中创建仪表板,这似乎可以解决问题,但是我注意到可以解决的问题。

问题是重复的。

尽管将它们作为团队仪表板放入时,您不能具有相同的仪表板名称,但在项目仪表板允许的情况下放入它们。我每天都学到新东西。

我有许多项目要查找和定位这些重复项,并且想知道根据仪表板名称识别重复项(如果可能的话将其删除)最简单,最安全的方法是什么?

这甚至可能吗?从我所读的内容中,我可以根据ID(但不是名称)删除仪表板,只要我仍然可以挑选出多个具有相同名称的仪表板的项目,就可以了。

1 个答案:

答案 0 :(得分:0)

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

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

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

REST API1: GET 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

相关问题