Azure devops 服务器 2019 中的分析小部件 - 寻找用于分析小部件的 Rest Api 和 class 库

Analytics Widget in Azure devops server 2019 - looking for Rest Api and class libraby for analytics Widget

我正在努力通过代码为仪表板创建一组小部件,使用 休息 api https://docs.microsoft.com/en-us/rest/api/azure/devops/dashboard/widgets/create?view=azure-devops-server-rest-5.0

因此,我能够以编程方式创建小部件,但在配置小部件以指向特定团队和详细信息时遇到困难。

示例:使用 Analytics 扩展创建 Burndown 小部件 (https://marketplace.visualstudio.com/items?itemName=ms.vss-analytics&ssr=false#overview)。 我能够使用 contributionId 和详细信息创建小部件。

但是,无法将设置设置为对某些 sprint 的故事点进行聚合。 感谢您对此提供任何帮助。

这里是 json 传入创建请求。在 "settings" 部分需要帮助。

{ "id": "", "eTag": "7", "name": "Burndown", "position":{ "row": 1, "column": 4 }, "size":{ "rowSpan": 2, "columnSpan": 3 }, "settings": "", "settingsVersion":{ "major": 1, "minor": 0, "patch": 0 }, "artifactId": "", "url": "urlvalue", “_链接”:{ "self":{ "href": "urlvalue" }, "group":{ "href": "urlvalue" }, "dashboard":{ "href": "urlvalue" } }, "isEnabled": 是的, "contentUri":空, "contributionId": "ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BurndownWidget", "typeId": "Microsoft.VisualStudioOnline.Dashboards.BurndownWidget", "configurationContributionId": "ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BurndownWidget.Configuration", "configurationContributionRelativeId": "Microsoft.VisualStudioOnline.Dashboards.BurndownWidget.Configuration", "isNameConfigurable": 是的, "loadingImageUrl": "urlvalue", "lightboxOptions":{ "width": 900, "height": 700, "resizable":真 } }

下面是关于设置部分的两个示例。

1.Set指定日期为结束日期

"settings":"{
    \"teams\":[{
        \"projectId\":\"projectId\",
        \"teamId\":\"teamId\"

    }],
    \"aggregation\":{
        \"identifier\":0,
        \"settings\":\"\"

    },
    \"completedWorkEnabled\":false,
    \"fieldFilters\":[],
    \"stackByWorkItemTypeEnabled\":false,
    \"burndownTrendlineEnabled\":true,
    \"workItemTypeFilter\":{
        \"identifier\":\"BacklogCategory\",
        \"settings\":\"Microsoft.RequirementCategory\"

    },
    \"includeBugsForRequirementCategory\":false,
    \"timePeriodConfiguration\":{
        \"startDate\":\"2019-10-14\",
        \"samplingConfiguration\":{
            \"identifier\":0,
            \"settings\":{
                \"endDate\":\"2019-10-15\",
                \"lastDayOfWeek\":5,
                \"sampleInterval\":0

            }
            }
            },
            \"totalScopeTrendlineEnabled\":true

            }",

2。将某个 Iteration 设置为结束日期。

"settings":"{
    \"teams\":[{
        \"projectId\":\"projectId\",
        \"teamId\":\"teamId\"
    }],
    \"aggregation\":{
        \"identifier\":0,
        \"settings\":\"\"
    }
    \"completedWorkEnabled\":false,
    \"fieldFilters\":[],
    \"stackByWorkItemTypeEnabled\":false,
    \"burndownTrendlineEnabled\":true,
    \"workItemTypeFilter\":{
        \"identifier\":\"BacklogCategory\",
        \"settings\":\"Microsoft.RequirementCategory\"
    },
    \"includeBugsForRequirementCategory\":false,
    \"timePeriodConfiguration\":{
        \"startDate\":\"2019-10-14\",
        \"samplingConfiguration\":{
            \"identifier\":1,
            \"settings\":[
                \"iterationId\"
                ]
                }
                },
                \"totalScopeTrendlineEnabled\":true

        }",