如何使用 AzureDevOps REST API 为给定的 WorkItem 创建新字段?

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

我想为 AzureDevops 创建自定义扩展。 我正在使用 Microsoft 的 TypeScript SDK,不幸的是没有创建字段的方法,只能用于更新现有字段。

在文档中我发现有这个端点: https://learn.microsoft.com/en-us/rest/api/azure/devops/wit/work-items/get-work-item?view=azure-devops-rest-7.1&tabs=HTTP用于获取给定 WorkItem 及其字段及其值。

附近还有其他端点,但它们只允许我操作已经存在的字段,如何为 WorkItem 创建一个全新的字段?

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

如何为 WorkItem 创建一个全新的字段?

为了满足您的需求,您可以使用以下两个Rest API来创建新字段并将其添加到工作项类型。

Step1:创建新工作项字段:字段 - 创建

POST https://dev.azure.com/{organization}/_apis/wit/fields?api-version=7.0

请求正文:

{
  "name": "New Work Item Field",
  "referenceName": "SupportedOperations.GreaterThanEquals",
  "description": null,
  "type": "string",
  "usage": "workItem",
  "readOnly": false,
  "canSortBy": true,
  "isQueryable": true,
  "supportedOperations": [
    {
      "referenceName": "SupportedOperations.Equals",
      "name": "="
    }
  ],
  "isIdentity": true,
  "isPicklist": false,
  "isPicklistSuggested": false,
  "url": null
}

步骤2:将新的工作项字段添加到工作项类型:字段 - 添加

POST https://dev.azure.com/{organization}/_apis/work/processes/{processId}/workItemTypes/{witRefName}/fields?api-version=7.1-preview.2

请求正文:

{
  "referenceName": "SupportedOperations.GreaterThanEquals",
  "defaultValue": "",
  "allowGroups": false
}

您可以使用以下两个Rest API来获取ProcessID和Workitemref。

进程 ID:进程 - 列表 Workitemref:工作项类型 - 获取工作项类型

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