REST API 用于在 Azure Devops 中设置多 select 字段类型

REST API for setting multi select field type in Azure Devops

我安装了以下插件以支持 Azure DevOps 中的多值类型字段 https://marketplace.visualstudio.com/items?itemName=ms-devlabs.vsts-extensions-multivalue-control#:~:text=Azure%20Devops%20Services,used%20to%20back%20the%20extension.

我可以通过使用“分号”分隔来设置此字段的选项。比如“A;B;C” 我也可以在我的工作项中看到这个字段并能够设置值。

我需要有关如何通过 REST 更新此多值类型字段的帮助 API。 我想通过 REST API 更改具有此多值类型字段的工作项的值。我已经尝试使用以下方法更新它们

  1. “A;B”
  2. “A, B”
  3. "[A, B]"
  4. “A;B”
  5. “A,B”

它设置了我使用选项 4 发送的值,但它将那些添加为额外选项,尽管该选项已经存在该值。我可以在通过 REST AP {I 发送的选项上看到额外的 spaces,但我检查了我的 JSON 没有额外的 space(使用选项 4)。

我添加一个新的工作项字段 Multivalue control Test 并配置 Multivalue control

我们可以通过 REST 获取工作项详细信息 API Work Items - Get Work Item:

GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.0

我们可以检查字段的值 Custom.MultivaluecontrolTest

结果:

然后我们可以通过 REST 更新值 API Work Items - Update 来更新值。

PATCH https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.0

示例请求正文:

[
  {
    "op": "test",
    "path": "/rev",
    "value": 7
  },
  {
    "op": "add",
    "path": "/fields/Custom.MultivaluecontrolTest",
    "value": "A;B;C"
  }
]

结果:

字段值格式为A;B;C,与UI

相同