我正在尝试使用其余 API (PAT) 将小部件添加到标准(默认)概述仪表板。基本上我想更新默认概述仪表板并向其中添加小部件。执行此操作时,REST API 调用会添加新的概述仪表板,而不是更新现有的概述仪表板
方法:PUT/PATCH 网址:https://dev.azure.com/TenantN/DemoProject/_apis/dashboard/dashboards/e63247c4-b069-4bfe-ad1f-6fe609579629?api-version=7.1-preview.2
正文 JSON:
{
"position": 2,
"name": "Individual 2",
"description": "TestDB3",
"eTag": "3",
"refreshInterval": 0,
"dashboardScope": "project",
"widgets": {
"name": "TestSQ",
"position": {
"row": 1,
"column": 1
},
"size": {
"rowSpan": 1,
"columnSpan": 1
},
"settings": "",
"settingsVersion": {
"major": 1,
"minor": 0,
"patch": 0
},
"contributionId": "ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.QueryScalarWidget"
}
}
使用 REST API 更新现有概览仪表板的正确方法
您可以通过以下方式在现有仪表板中添加小部件-
我已使用以下 URL 在现有仪表板中添加小部件
POST https://dev.azure.com/{organization}/{project}/_apis/dashboard/dashboards/{dashboardId}/widgets?api-version=7.1-preview.2
Request Body
{
"name": "Other Links",
"position": {
"row": 1,
"column": 1
},
"size": {
"rowSpan": 1,
"columnSpan": 2
},
"settings": null,
"settingsVersion": {
"major": 1,
"minor": 0,
"patch": 0
},
"dashboard": {
"eTag": "18"
},
"contributionId": "ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.OtherLinksWidget"
}
Output:
Dashboard: