You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过Azure DevOps REST API为Bug工作项类型添加自定义页面

解决VS403115错误:解锁继承流程中锁定的Bug工作项类型以添加自定义页面

问题原因

继承流程中的系统默认工作项类型(如Bug)若未被自定义过,会处于锁定状态,无法直接修改其布局(包括添加自定义页面),触发VS403115错误。

解决步骤

1. 确认锁定状态

调用你已使用的获取工作项类型接口,检查返回结果中isLocked字段是否为true,确认Bug类型确实被锁定:

GET https://dev.azure.com/TenantL/_apis/work/processes/6cc6a4ff-e1ea-434d-a6f5-3a21eefeffca/workitemtypes?api-version=7.0

2. 解锁Bug工作项类型

有两种方式解锁,优先推荐UI操作(更直观):

方式一:通过Azure DevOps UI解锁

  • 进入组织的组织设置 → 进程
  • 找到目标流程(ID:6cc6a4ff-e1ea-434d-a6f5-3a21eefeffca)
  • 点击Bug工作项类型进入编辑页,点击页面顶部的解锁按钮,确认解锁后该类型会转为自定义版本,解除锁定限制。

方式二:通过API解锁

发送PATCH请求修改锁定状态:

  • 请求URI:
    PATCH https://dev.azure.com/TenantL/_apis/work/processes/6cc6a4ff-e1ea-434d-a6f5-3a21eefeffca/workItemTypes/Microsoft.VSTS.WorkItemTypes.Bug?api-version=7.0
    
  • 请求JSON:
    {
      "isLocked": false
    }
    

注意:操作账号需拥有进程管理员权限,否则会触发权限错误。

3. 重新添加自定义页面

解锁完成后,重新发送你之前的POST请求,即可成功为Bug类型添加自定义页面:

  • 请求URI:
    POST https://dev.azure.com/TenantL/_apis/work/processes/6cc6a4ff-e1ea-434d-a6f5-3a21eefeffca/workItemTypes/Microsoft.VSTS.WorkItemTypes.Bug/layout/pages?api-version=7.0
    
  • 请求JSON:
    {
      "sections": [
        {
          "id": "Section1",
          "groups": [],
          "overridden": false
        }
      ],
      "label": "Page1",
      "order": null,
      "overridden": null,
      "inherited": null,
      "visible": true,
      "locked": false,
      "pageType": 1,
      "contribution": null
    }
    

注意事项

  • 解锁后,该Bug类型将不再自动继承父流程的后续更新,需手动同步父流程的变更
  • pageType=1对应自定义页面,参数设置正确,无需修改
  • order设为null时,系统会自动将新页面放在布局末尾

内容的提问来源于stack exchange,提问作者Ravi Potdar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 02:57:49