【问题标题】:REST API for setting multi select field type in Azure Devops用于在 Azure Devops 中设置多选字段类型的 REST API
【发布时间】:2021-06-18 17:48:50
【问题描述】:

我已经安装了以下插件来支持 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 发送的选项上看到额外的空格,但我已经检查了我的 JSON,没有额外的空格(使用选项 4)。

【问题讨论】:

    标签: azure-devops devops azure-devops-rest-api azure-devops-extensions


    【解决方案1】:

    我添加一个新的工作项字段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

    【讨论】:

    • 感谢您的回答。您是否在更新后检查过 Azure DevOps 工作项,是否没有添加您使用 REST API 更新的一项作为额外选项(带有额外空间),保持原始项完好无损?
    • 嗨@SachinSarawgi。是的,我已经测试过了,我们可以通过这个 REST API 更新文件,它不会影响或改变其他字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2020-06-12
    • 2020-04-02
    • 1970-01-01
    • 2022-07-17
    • 1970-01-01
    相关资源
    最近更新 更多