文档首页/ 需求管理 CodeArts Req/ API参考/ API/ IPD工作项管理/ 批量更新工作项 - BatchUpdateIpdIssues
更新时间:2026-09-15 GMT+08:00
分享

批量更新工作项 - BatchUpdateIpdIssues

功能介绍

批量更新工作项,单次最多支持50个工作项。

调用方法

请参见如何调用API

授权信息

账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项

授权项

访问级别

资源类型(*为必须)

条件键

别名

依赖的授权项

codeartsreq:workitem:update

Write

-

  • codeartsreq:Model

  • codeartsreq:ProjectId

-

-

URI

PUT /v1/ipdprojectservice/projects/{project_id}/issues/batch

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

参数解释

项目32位ID,项目唯一标识。通过查询IPD项目列表获取,响应消息体中的id字段的值就是项目ID。

约束限制

不涉及。

取值范围

32个字符,由英文字母和数字组成。

默认取值

不涉及。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

参数解释

用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

约束限制

不涉及。

取值范围

10~32768个字符。

默认取值

不涉及。

表3 请求Body参数

参数

是否必选

参数类型

描述

id

Array of strings

参数解释

需要更新的工作项ID数组,可通过高级查询工作项接口获取,响应消息体中的id字段的值就是工作项ID。

约束限制

18~19位的数字字符串(工作项的id字段对应的字符串)。

attribute

IssueUpdateAttribute object

参数解释

更新的工作项内容。

约束限制

不涉及。

表4 IssueUpdateAttribute

参数

是否必选

参数类型

描述

description

String

参数解释

工作项描述字段,可通过查询树状工作项接口获取,响应消息体中的description字段的值就是工作项描述字段。

约束限制

不涉及。

取值范围

1~500000个字符。

默认取值

不涉及。

parent_id

String

参数解释

父工作项ID,可通过查询树状工作项接口获取,响应消息体中的parent_id字段的值就是父工作项ID。

约束限制

不涉及。

取值范围

18~19个字符的数字字符串。

默认取值

不涉及。

status

String

参数解释

工作项状态code。可通过查询工作项状态接口获取,响应消息体中的code字段的值就是工作项状态code。

约束限制

不涉及。

取值范围

2~32个字符。

默认取值

不涉及。

assignee

UserUpdateAttribute object

参数解释

工作项责任人。

约束限制

不涉及。

assigned_cc

Array of UserUpdateAttribute objects

参数解释

工作项抄送人,支持多个抄送人。数组元素为UserUpdateAttribute对象。

约束限制

同一工作项最多支持50个抄送人。

plan_end_date

String

参数解释

工作项计划结束日期,unix时间戳,单位:毫秒。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

plan_dev_end_date

String

参数解释

工作项计划开发结束日期,unix时间戳,单位:毫秒。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

workload

String

参数解释

工作项计划工时。

约束限制

保留一位小数。

取值范围

0~999999999.9。

默认取值

不涉及。

link

String

参数解释

工作项关联项ID。

约束限制

多个关联项用英文逗号分隔,同一工作项最多支持50个关联项。

取值范围

0~2048个字符。

默认取值

不涉及。

labels

Array of LabelEntity objects

参数解释

工作项标签。数组元素为LabelEntity对象。

约束限制

不涉及。

取值范围

0~50个元素,每个元素为LabelEntity对象。

默认取值

不涉及。

custom_fields

Array of FieldCodeValuePair objects

参数解释

工作项自定义字段映射,用户添加的系统字段也在此列,格式为{"code":"字段code","value":"字段值"}。数组元素为FieldCodeValuePair对象。

约束限制

不涉及。

取值范围

0~200个元素,每个元素为FieldCodeValuePair对象。

默认取值

不涉及。

ir2feature

String

参数解释

IR和SF的关联字段。

约束限制

IR可以填写该字段。

取值范围

不涉及。

默认取值

不涉及。

need_break

String

参数解释

工作项是否需要分解。

约束限制

仅可以分解的工作项类型有此字段。

取值范围

  • yes:需要分解

  • no:不需要分解

默认取值

不涉及。

baseline

String

参数解释

工作项基线状态。

约束限制

不涉及。

取值范围

  • null:未基线

  • baselined:已基线

  • baseline-reviewing:基线评审中

默认取值

不涉及。

priority

String

参数解释

工作项优先级,部分工作项有此字段。

约束限制

不涉及。

取值范围

  • 低:低优先级。

  • 中:中优先级。

  • 高:高优先级。

默认取值

不涉及。

related_network_security

String

参数解释

是否涉及网络安全。

约束限制

预设字段中,仅研发需求类型的工作项有此字段。

取值范围

  • yes:涉及网络安全。

  • no:不涉及网络安全。

默认取值

不涉及。

business_domain

String

参数解释

领域字段。

约束限制

不涉及。

取值范围

  • software

  • soft-hardware

  • hardware

  • 性能

  • 功能

  • 运维

  • 运营

  • 用户体验

  • 隐私保护

  • 合规

  • 韧性(可靠性/可用性)

  • 韧性(危险检测与相应恢复)

  • 透明

  • 无害

  • 安全

  • API

  • 成本

  • 可维护性

  • 其他DFX

  • 可用性

  • others

默认取值

不涉及。

plan_pi

String

参数解释

工作项发布计划ID,在Bug中为修复发布计划ID。通过发布/迭代计划列表查询接口查询计划列表,返回参数中PlanVO里面的category=PI的对象的id字段就是迭代计划的ID。

约束限制

不涉及。

取值范围

18~19个字符的数字字符串。

默认取值

不涉及。

plan_iteration

String

参数解释

工作项完成的迭代计划ID,在Bug中为修复迭代计划ID。通过发布/迭代计划列表查询接口查询计划列表,返回参数中PlanVO里面的category=Iteration的对象的id字段就是迭代计划的ID。

约束限制

18~19个字符的数字字符串。

取值范围

不涉及。

默认取值

不涉及。

no_break_reason

String

参数解释

无需分解原因。

约束限制

need_break字段值为“no”时有此字段。

取值范围

0~512个字符。

默认取值

不涉及。

submitted_by

Array of UserUpdateAttribute objects

参数解释

工作项提出人。数组元素为UserUpdateAttribute对象。

约束限制

不涉及。

ir2rr

String

参数解释

IR关联的RR ID,可以通过查询工作项列表或者查询树状工作项接口获取,响应消息体中的id字段的值就是工作项ID。

约束限制

多个关联项ID使用英文逗号分隔。

取值范围

0~1024个字符。

默认取值

不涉及。

feature_set

String

参数解释

所属特性集ID,可以通过查询特性集接口获取,响应消息体中的id字段的值就是特性集ID。

约束限制

不涉及。

取值范围

18~19个字符的数字字符串。

默认取值

不涉及。

expected_repair_date

String

参数解释

期望修复时间。预设字段中,仅Bug有此字段,unix时间戳,单位:毫秒。

约束限制

不涉及。

取值范围

11~19个字符。

默认取值

不涉及。

found_pi

String

参数解释

缺陷发现发布计划ID,预设字段中,仅Bug有此字段。通过发布/迭代计划列表查询接口查询计划列表,返回参数中PlanVO里面的category=PI的对象的id字段就是迭代计划的ID。

约束限制

不涉及。

取值范围

18~19个字符的数字字符串。

默认取值

不涉及。

found_iteration

String

参数解释

缺陷发现迭代计划ID,预设字段中,仅Bug有此字段。通过发布/迭代计划列表查询接口查询计划列表,返回参数中PlanVO里面的category=Iteration的对象的id字段就是迭代计划的ID。

约束限制

不涉及。

取值范围

18~19个字符的数字字符串。

默认取值

不涉及。

reason_analysis

String

参数解释

分析原因。

约束限制

预设字段中,仅Bug有此字段。

取值范围

0~50000个字符。

默认取值

不涉及。

repair_solution

String

参数解释

修复方案。预设字段中,仅Bug有此字段。

约束限制

不涉及。

取值范围

0~50000个字符。

默认取值

不涉及。

test_report

String

参数解释

测试报告。预设字段中,仅Bug有此字段。

约束限制

不涉及。

取值范围

0~50000个字符。

默认取值

不涉及。

sys_no_repair_reason

String

参数解释

无需修复原因。预设字段中,仅Bug有此字段。

约束限制

不涉及。

取值范围

0~50000个字符。

默认取值

不涉及。

sys_activation_reason

String

参数解释

激活原因。预设字段中,仅Bug有此字段。

约束限制

不涉及。

取值范围

0~50000个字符。

默认取值

不涉及。

sys_return_reason

String

参数解释

退回原因。预设字段中,仅Bug有此字段。

约束限制

不涉及。

取值范围

0~50000个字符。

默认取值

不涉及。

test_failures_times

Integer

参数解释

回归不通过次数。预设字段中,仅Bug有此字段。

约束限制

不涉及。

取值范围

0~999999。

默认取值

不涉及。

close_type

String

参数解释

关闭类型。

约束限制

不涉及。

取值范围

  • problem_solved:问题解决关闭

  • problem_to_requirement:问题转需求关闭

  • duplicate_problem:重复问题关闭

  • not_a_problem:非问题关闭

默认取值

不涉及。

plan_owner

UserUpdateAttribute object

参数解释

工作项规划责任人。负责工作项的规划和计划制定。

约束限制

不涉及。

doing_owner

UserUpdateAttribute object

参数解释

工作项实现责任人。负责工作项的具体实现和执行。

约束限制

不涉及。

delivered_owner

UserUpdateAttribute object

参数解释

工作项交付责任人。负责工作项的交付和发布。

约束限制

不涉及。

checking_owner

UserUpdateAttribute object

参数解释

工作项验收责任人。负责工作项的最终验收确认。

约束限制

不涉及。

test_owner

UserUpdateAttribute object

参数解释

工作项测试责任人。负责工作项的测试验证。

约束限制

不涉及。

develop_owner

UserUpdateAttribute object

参数解释

工作项开发责任人。负责工作项的开发实现。

约束限制

不涉及。

processing_owner

UserUpdateAttribute object

参数解释

工作项处理中责任人。负责工作项的当前处理阶段。

约束限制

不涉及。

fixed_owner

UserUpdateAttribute object

参数解释

工作项修复责任人。负责工作项的问题修复。

约束限制

不涉及。

researchanddevelop_owner

UserUpdateAttribute object

参数解释

工作项研发责任人。负责工作项的研发工作。

约束限制

不涉及。

analyse_owner

UserUpdateAttribute object

参数解释

工作项分析责任人。负责工作项的需求分析和技术分析。

约束限制

不涉及。

plan_start_date

String

参数解释

计划开始时间。工作项的计划启动日期,用于项目进度管理和排期。

约束限制

不涉及。

取值范围

11~19个字符的时间戳字符串,单位为毫秒(ms)。

默认取值

不涉及。

expect_delivery_time

String

参数解释

期望完成时间。工作项的预期交付日期,用于跟踪工作项是否按期完成。

约束限制

不涉及。

取值范围

11~19个字符的时间戳字符串,单位为毫秒(ms)。

默认取值

不涉及。

plan_test_end_date

String

参数解释

计划测试结束时间。Bug类型工作项的计划测试完成日期,用于跟踪Bug修复后的测试进度。

约束限制

仅对Bug类型工作项生效,非Bug类型忽略此字段。

取值范围

11~19个字符的时间戳字符串,单位为毫秒(ms)。

默认取值

不涉及。

severity

String

参数解释

严重程度。Bug类型工作项的严重级别,用于评估Bug的影响范围和修复优先级。

约束限制

仅对Bug类型工作项生效,非Bug类型忽略此字段。

取值范围

  • 致命:系统崩溃、数据丢失等严重影响

  • 严重:主要功能无法使用

  • 一般:次要功能异常,有替代方案

  • 提示:界面优化、建议性问题

默认取值

不涉及。

promised

String

参数解释

是否承诺。RR(原始需求)类型工作项的承诺状态标识,用于标记需求是否已承诺交付。

约束限制

仅对RR类型工作项生效,非RR类型忽略此字段。

取值范围

  • yes:已承诺

  • no:未承诺

默认取值

不涉及。

recipient

Array of UserUpdateAttribute objects

参数解释

承接人。RR(原始需求)类型工作项的需求承接责任人,负责需求的分析和转化。

约束限制

仅对RR类型工作项生效,非RR类型忽略此字段。

sys_no_develop_reason

String

参数解释

无需研发原因。RR(原始需求)类型工作项不需要进行研发的原因说明。

约束限制

仅对RR类型工作项生效,非RR类型忽略此字段。

取值范围

0~50000个字符。

默认取值

不涉及。

val_feature

String

参数解释

价值特性。SF/FE类型工作项对应的业务价值特性描述,用于关联业务价值和技术实现。

约束限制

仅对SF/FE类型工作项生效,其他类型忽略此字段。

取值范围

  • yes:是

  • no:否

默认取值

不涉及。

function_scene

String

参数解释

功能场景。SF/FE类型工作项的功能应用场景描述,用于说明特性的使用场景和用户故事。

约束限制

仅对SF/FE类型工作项生效,其他类型忽略此字段。

取值范围

0~512个字符。

默认取值

不涉及。

表5 LabelEntity

参数

是否必选

参数类型

描述

id

String

参数解释

标签ID,可通过查询标签列表接口获取,响应消息体中的id字段的值就是标签ID。

约束限制

不涉及。

取值范围

18~19个字符的数字字符串。

默认取值

不涉及。

category_types

Array of strings

参数解释

标签所属工作项类型编码。

约束限制

不涉及。

默认取值

不涉及。

label_type

String

参数解释

标签所属工作项类型,对应工作项的type字段,枚举类型。

约束限制

不涉及。

取值范围

  • raw requirement:原始需求

  • feature:系统特性

  • requirement:研发需求

  • task:任务

  • bug:缺陷

默认取值

不涉及。

color

String

参数解释

标签颜色RGB。

约束限制

0~16个字符。

取值范围

可选颜色代码与对应中文描述如下:

  • #86CAFF:浅蓝色

  • #6DDEBB:青绿色

  • #A6DD82:黄绿色

  • #FAC20A:金黄色

  • #FA9841:橙色

  • #F66F6A:珊瑚红

  • #F3689A:粉红色

  • #A97AF8:淡紫色

  • #71757F:中性灰

  • #5E7CE0:宝蓝色

  • #207AB3:深蓝色

  • #169E6C:翠绿色

  • #6CA83B:草绿色

  • #B58200:棕黄色

  • #B54E04:赭石色

  • #B02121:朱红色

  • #AD215B:玫红色

  • #572DB3:深紫色

  • #4F4F4F:深灰色

  • #3C51A6:靛蓝色

默认取值

不涉及。

title

String

参数解释

标签标题。

约束限制

1~30个字符。

取值范围

不涉及。

默认取值

不涉及。

表6 FieldCodeValuePair

参数

是否必选

参数类型

描述

code

String

参数解释

工作项自定义字段code值。可选值可以通过查询字段模板列表接口获取,响应体中的code就是字段唯一标识。

约束限制

0~32个字符。

取值范围

不涉及。

默认取值

不涉及。

value

String

参数解释

工作项自定义字段值。

约束限制

为多选时用英文逗号分隔。

取值范围

不涉及。

默认取值

不涉及。

表7 UserUpdateAttribute

参数

是否必选

参数类型

描述

id

String

参数解释

用户ID,可通过查询项目成员列表接口获取,响应消息体中的id字段的值就是用户ID。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

name

String

参数解释

用户名称。

约束限制

id属性有值时,优先使用id和项目成员进行匹配,匹配失败再按name匹配。

取值范围

2~64个字符。

默认取值

不涉及。

nick_name

String

参数解释

用户昵称。

约束限制

idname属性有值时,优先使用idname和项目成员进行匹配,匹配失败再按nick_name匹配。

取值范围

2~30个字符。

默认取值

不涉及。

响应参数

状态码:200

表8 响应Body参数

参数

参数类型

描述

result

Array of IssueBatchOperateEntitiesResult objects

参数解释

批量编辑的结果。

status

String

参数解释

返回状态。

取值范围

  • success:响应成功

  • error:响应失败

message

String

参数解释

操作失败原因。

取值范围

不涉及

表9 IssueBatchOperateEntitiesResult

参数

参数类型

描述

success

Array of IssueOperateResult objects

参数解释

成功的结果。

failed

Array of IssueOperateResult objects

参数解释

失败的结果。

undeleted_trees

Array of IssueOperateResult objects

参数解释

删除失败的工作项。

取值范围

不涉及

表10 IssueOperateResult

参数

参数类型

描述

id

String

参数解释

变更的工作项ID。

取值范围

不涉及

operator

String

参数解释

工作项变更人ID。

取值范围

不涉及

state

String

参数解释

工作项的作废标识,枚举类型。

取值范围

  • 正在工作:可正常操作的工作项

  • 作废:软删除后的工作项,可在回收站恢复

  • 删除:彻底删除后的工作项,无法恢复

operate_time

String

参数解释

工作项变更时间。

取值范围

不涉及

状态码:400

表11 响应Body参数

参数

参数类型

描述

error_code

String

参数解释

错误码。

取值范围

不涉及。

error_msg

String

参数解释

错误描述,对error_code的补充解释。

取值范围

不涉及。

请求示例

批量更新研发需求

PUT https://{endpoint}/v1/ipdprojectservice/projects/8e70d806a8f04d018ea6af6b6ffe7b96/issues/batch

{
  "id" : [ "957294446158852096", "957315051394478080" ],
  "attribute" : {
    "category" : "IR",
    "priority" : "低",
    "submitted_by" : [ {
      "id" : "a360371833bf4c558f796fd707b44daf"
    } ],
    "labels" : [ {
      "id" : "956308025419804673"
    }, {
      "id" : "956308025419804673"
    } ],
    "custom_fields" : [ {
      "code" : "c7073388365101674496",
      "value" : "881467547473321986,881467547473321987"
    }, {
      "code" : "c7148504958125613056",
      "value" : "我是一个项目自定义字段"
    }, {
      "code" : "module",
      "value" : "956584293264568320"
    }, {
      "code" : "c7148512434669625344",
      "value" : "956591616891461634"
    } ]
  }
}

响应示例

状态码:200

OK

{
  "status" : "success",
  "result" : [ {
    "success" : [ {
      "id" : "957294446158852096",
      "operator" : "a360371833bf4c558f796fd707b44daf",
      "operate_time" : "1706607114000"
    }, {
      "id" : "957315051394478080",
      "operator" : "a360371833bf4c558f796fd707b44daf",
      "operate_time" : "1706607114000"
    } ],
    "failed" : [ ]
  } ]
}

状态码:400

错误原因

{
  "error_code" : "PM.02175202",
  "error_msg" : "工作项在变更评审中"
}

状态码

状态码

描述

200

OK

400

错误原因

错误码

请参见错误码

相关文档