如何使用 REST API 将小部件添加到 DevOps 项目标准(默认)概述仪表板

问题描述 投票:0回答:1

我正在尝试使用其余 API (PAT) 将小部件添加到标准(默认)概述仪表板。基本上我想更新默认概述仪表板并向其中添加小部件。执行此操作时,REST API 调用会添加新的概述仪表板,而不是更新现有的概述仪表板

**文档**:https://learn.microsoft.com/en-us/rest/api/azure/devops/dashboard/widgets/create?view=azure-devops-rest-7.1&tabs=HTTP

方法: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 更新现有概览仪表板的正确方法

azure azure-devops azure-devops-rest-api
1个回答
0
投票

您可以通过以下方式在现有仪表板中添加小部件-

我已使用以下 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:

enter image description here

Dashboard:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.