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
}",
我正在努力通过代码为仪表板创建一组小部件,使用 休息 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
}",