根据快照ID查询工作项信息 - ListIssueBySnapIds
功能介绍
根据快照ID查询该快照的工作项信息。
调用方法
请参见如何调用API。
授权信息
账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。
URI
POST /v1/ipdprojectservice/projects/{project_id}/baseline-snapshots/query-with-ids
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 参数解释: 项目32位ID,项目唯一标识。通过查询IPD项目列表获取,响应消息体中的id字段的值就是项目ID。 约束限制: 不涉及。 取值范围: 32个字符,由英文字母和数字组成。 默认取值: 不涉及。 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| ids | 是 | Array of strings | 参数解释: 快照的ID数组。可以通过查询工作项快照列表接口获取,响应消息体中的id字段的值就是工作项快照ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| simple_result | 否 | Boolean | 参数解释: 是否返回工作项简要信息。 约束限制: 当值为false时ids中仅支持5个快照ID;值为true时,ids最多支持50个快照ID。 取值范围: 默认取值: true。 |
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| message | String | 参数解释: 请求返回的结果信息。 取值范围: 不涉及 |
| code | String | 参数解释: 请求状态码。 取值范围: 200:响应成功。 400:响应失败 |
| issues | Array of IssueVO objects | 参数解释: 快照对应的工作项信息。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| sys_analysis_conclusion | String | 参数解释: 分析结论,通常在接纳RR时填写。 取值范围: 不涉及。 |
| sys_remark | String | 参数解释: 备注。通常在提交验收RR时填写。 取值范围: 不涉及。 |
| promised | OptionVO object | 参数解释: 是否承诺。通常在接纳RR时填写。 取值范围: 不涉及。 |
| type | String | 参数解释: 工作项的分类。 取值范围: |
| belong_inside | String | 参数解释: 标识工作项是否跨项目提交。 取值范围: |
| src_domain | DomainVO object | 参数解释: 工作项提出项目空间ID。 取值范围: 不涉及。 |
| domain_id | DomainVO object | 参数解释: 工作项归属项目空间ID。 取值范围: 不涉及。 |
| send_from | String | 参数解释: 原始需求的协同上游需求ID。 取值范围: 不涉及。 |
| number | String | 参数解释: 工作项编号,由工作项类型+年月日+6位随机数组成。例如2025年9月30日创建的IR工作项,可能的编号为RR20250930982833。 取值范围: 不涉及。 |
| send_to | String | 参数解释: 原始需求的协同下游需求ID。 取值范围: 不涉及。 |
| path | String | 参数解释: 工作项父子挂载路径关系。 取值范围: 不涉及。 |
| workload_man_day | String | 参数解释: 工作项计划工时。 取值范围: 不涉及。 |
| sys_check_conclusion | String | 参数解释: 验收结论。通常是验收RR时填写。 取值范围: 不涉及。 |
| id | String | 参数解释: 工作项唯一ID。 取值范围: 不涉及。 |
| state | String | 参数解释: 工作项生命周期。 取值范围: |
| stay_days | Integer | 参数解释: 工作项在当前状态的停留天数。 取值范围: 不涉及。 |
| assigned_cc | Array of UserVO objects | 参数解释: 抄送人。 取值范围: 不涉及。 |
| submit_time | String | 参数解释: 工作项提交时间,指工作项进入工作流的时间,而不是创建时间。 取值范围: 不涉及。 |
| workitem2label | Array of WorkItemLabelVO objects | 参数解释: 工作项标签。 取值范围: 不涉及。 |
| sys_return_conclusion | String | 参数解释: 退回原因。通常为退回RR/Bug时填写。 取值范围: 不涉及。 |
| close_time | String | 参数解释: 工作项完成时间。 取值范围: 不涉及。 |
| priority | OptionVO object | 参数解释: 优先级。 取值范围: |
| modified_date | String | 参数解释: 工作项最新修改时间。 取值范围: 不涉及。 |
| created_by | UserVO object | 参数解释: 工作项创建人。 取值范围: 不涉及。 |
| break_status | OptionVO object | 参数解释: 分解状态。 取值范围: 不涉及。 |
| status_modified_date | String | 参数解释: 工作项上一次流转状态的时间,可用于计算停留天数。unix时间戳,单位为毫秒。 取值范围: 不涉及。 |
| expect_delivery_time | String | 参数解释: 期望完成时间。Unix时间戳,单位为毫秒。 取值范围: 不涉及。 |
| parent_id | String | 参数解释: 工作项的父工作项ID。 取值范围: 不涉及。 |
| assignee | UserVO object | 参数解释: 责任人。 取值范围: 不涉及。 |
| region | String | 参数解释: 工作项所属租户的域。 取值范围: 不涉及。 |
| status | AlmStatus object | 参数解释: 工作项状态。 取值范围: 不涉及。 |
| tenant_id | String | 参数解释: 工作项所属租户ID。 取值范围: 不涉及。 |
| plan_pi | PlanVO object | 参数解释: 工作项所属发布。 取值范围: 不涉及。 |
| link | String | 参数解释: 关联工作项的关系字段。多值使用英文逗号分隔。 取值范围: 不涉及。 |
| description | String | 参数解释: 工作项描述,最多支持50w字符。 取值范围: 不涉及。 |
| is_suspended | OptionVO object | 参数解释: 是否挂起。 取值范围: 不涉及。 |
| change_status | OptionVO object | 参数解释: 工作项变更评审状态。 取值范围: 不涉及。 |
| title | String | 参数解释: 工作项标题。 取值范围: 不涉及。 |
| sum_workload_man_day | String | 参数解释: 工作项实际工时。 取值范围: 不涉及。 |
| sys_close_reason | String | 参数解释: 工作项关闭原因。 取值范围: 不涉及。 |
| sys_resubmit_reason | String | 参数解释: 重新提交原因,通常用于RR/Bug退回后重新提交。 取值范围: 不涉及。 |
| plan_end_date | String | 参数解释: 工作项计划完成时间。 取值范围: 不涉及。 |
| rr2ir | String | 参数解释: RR的子IR的ID。多值使用英文逗号分隔。 取值范围: 不涉及。 |
| category_layer_id | String | 参数解释: 工作项类型层级ID。 取值范围: 不涉及。 |
| submitted_by | Array of UserVO objects | 参数解释: 工作项提交人。 取值范围: 不涉及。 |
| rr2us | String | 参数解释: RR的子US的ID,多值使用英文逗号分隔。 取值范围: 不涉及。 |
| sys_no_develop_reason | String | 参数解释: 工作项无需开发原因。 取值范围: 不涉及。 |
| plan_iteration | PlanVO object | 参数解释: 工作项所属迭代。 取值范围: 不涉及。 |
| sys_return_reason | String | 参数解释: 退回原因。通常用于RR/bug退回。 取值范围: 不涉及。 |
| cascade_delete | String | 参数解释: 是否级联删除标记。 取值范围: 不涉及。 |
| recipient | Array of UserVO objects | 参数解释: 承接人。通常用于RR。 取值范围: 不涉及。 |
| modified_by | Array of UserVO objects | 参数解释: 工作项最近修改人。 取值范围: 不涉及。 |
| created_date | String | 参数解释: 工作项创建时间。 取值范围: 不涉及。 |
| category | String | 参数解释: 工作项类型。 取值范围: |
| collaborative_status | String | 参数解释: 研发需求协同需求状态。 取值范围: 不涉及。 |
| project | DomainVO object | 参数解释: 工作项所属的项目信息。 取值范围: 不涉及。 |
| child_issues | Map<String,IssueVO> | 参数解释: 子工作项列表。 取值范围: 不涉及。 |
| activate_times | Integer | 参数解释: 激活次数。Bug激活时自动赋值。 取值范围: 不涉及。 |
| baseline | OptionVO object | 参数解释: 工作项基线状态。 取值范围: 不涉及。 |
| business_domain | OptionVO object | 参数解释: 工作项领域。 取值范围: |
| children | String | 参数解释: 子工作项ID,多值使用英文逗号分隔。 取值范围: 不涉及。 |
| collaborative_history | String | 参数解释: 协同需求的状态变化历史记录,内容为Json字符串。 取值范围: 不涉及。 |
| collaboratives | String | 参数解释: 研发需求协同信息,协同任务ID,可通过查询树状工作项接口获取,响应消息体中的collaboratives字段的值就是研发需求协同信息,协同任务ID。 取值范围: 不涉及。 |
| convolution_actual_hours | String | 参数解释: 卷积实际工时。父工作项中将子工作项/协同工作项的实际工时卷积得到。 取值范围: 不涉及。 |
| convolution_plan_hours | String | 参数解释: 卷积计划工时。父工作项中将子工作项/协同工作项的计划工时卷积得到。 取值范围: 不涉及。 |
| develop_owner | String | 参数解释: 开发责任人。通常用于“开发”状态节点责任人。 取值范围: 不涉及。 |
| done_ratio | OptionVO object | 参数解释: 完成度。 取值范围: 不涉及。 |
| expected_repair_date | String | 参数解释: 期望修复时间。 取值范围: 不涉及。 |
| feature2ir | String | 参数解释: SF的子IR的ID。多值使用英文逗号分隔。 取值范围: 不涉及。 |
| feature_set | OptionVO object | 参数解释: SF的所属特性集。 取值范围: 不涉及。 |
| found_env | OptionVO object | 参数解释: 发现环境。 取值范围: 不涉及。 |
| found_iteration | PlanVO object | 参数解释: 发现迭代。 取值范围: 不涉及。 |
| found_pi | PlanVO object | 参数解释: 发现发布。 取值范围: 不涉及。 |
| function_scene | String | 参数解释: 功能场景。 取值范围: 不涉及。 |
| ir2feature | String | 参数解释: IR关联的SF的ID,一个IR仅能关联一个SF。 取值范围: 不涉及。 |
| ir2rr | String | 参数解释: IR关联父RR的ID,多值使用英文逗号分隔。 取值范围: 不涉及。 |
| issue_opinion_id | String | 参数解释: 工作项关联的决策意见ID。 取值范围: 不涉及。 |
| issue_review_id | String | 参数解释: 工作项关联的评审意见ID。 取值范围: 不涉及。 |
| module | OptionVO object | 参数解释: 模块。 取值范围: 不涉及。 |
| need_break | OptionVO object | 参数解释: 是否需要分解子工作项。 取值范围: |
| need_develop | OptionVO object | 参数解释: 是否需要开发。 取值范围: 不涉及。 |
| no_break_reason | String | 参数解释: 无需分解原因。 取值范围: 不涉及。 |
| no_develop_reason | String | 参数解释: 无需开发原因。 取值范围: 不涉及。 |
| order | Integer | 参数解释: 优先级顺序。 取值范围: 1~100。 |
| plan_dev_end_date | String | 参数解释: 计划开发结束时间。通常用于“开发”状态节点,Unix时间戳,单位为毫秒。 取值范围: 不涉及。 |
| plan_processing_end_date | String | 参数解释: 计划处理中结束时间。通常用于“处理中”状态节点,Unix时间戳,单位为毫秒。 取值范围: 不涉及。 |
| plan_researchanddevelop_end_date | String | 参数解释: 计划研发结束时间。通常用于“研发”状态节点,Unix时间戳,单位为毫秒。 取值范围: 不涉及。 |
| plan_test_end_date | String | 参数解释: 计划测试结束时间。通常用于“测试”状态节点,Unix时间戳,单位为毫秒。 取值范围: 不涉及。 |
| position_float | String | 参数解释: 标识工作项在列表中初始排序位置。 取值范围: 不涉及。 |
| processing_owner | String | 参数解释: 处理中责任人。通常用于“处理中”状态节点。 取值范围: 不涉及。 |
| reason_analysis | String | 参数解释: 分析原因。 取值范围: 不涉及。 |
| regression_failure_number | Integer | 参数解释: 回归不通过次数。缺陷测试不通过时自动赋值。 取值范围: 不涉及。 |
| related_network_security | OptionVO object | 参数解释: 是否涉及网络安全。 取值范围: |
| repair_solution | String | 参数解释: 修复方案。常用于修复缺陷时。 取值范围: 不涉及。 |
| researchanddevelop_owner | String | 参数解释: 研发责任人。通常用于“研发”状态节点。 取值范围: 不涉及。 |
| severity | OptionVO object | 参数解释: 严重程度。 取值范围: 不涉及。 |
| sys_activation_reason | String | 参数解释: 严重程度。 取值范围: 不涉及。 |
| sys_no_repair_reason | String | 参数解释: 无需修复原因。通常用于在缺陷无需修复时。 取值范围: 不涉及。 |
| test_failures_times | Integer | 参数解释: 测试不通过次数。 取值范围: 不涉及。 |
| test_owner | String | 参数解释: 测试责任人。通常用于“测试”状态节点。 取值范围: 不涉及。 |
| test_report | String | 参数解释: 测试报告。 取值范围: 不涉及。 |
| val_feature | OptionVO object | 参数解释: 价值特性。 取值范围: 不涉及。 |
| workitem2ganttchart | String | 参数解释: 工作项关联的甘特图ID。 取值范围: 不涉及。 |
| workitem2mindmap | String | 参数解释: 工作项关联的思维导图ID。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 标签ID。 取值范围: 18~19个字符的数字字符串。 |
| category | String | 参数解释: 对象类型。 取值范围: |
| label_type | String | 参数解释: 标签所属工作项类型,对应工作项的type字段,枚举类型。 取值范围: |
| color | String | 参数解释: 标签颜色的RGB值。 取值范围: 可选颜色代码与对应中文描述如下: |
| title | String | 参数解释: 标签标题。 取值范围: 1~30个字符。 |
| type | String | 参数解释: 表示当前对象数据类型为标签。 取值范围: |
| state | String | 参数解释: 标签的生命周期。 取值范围: |
| modified_by | String | 参数解释: 最近修改人。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| user_id | String | 参数解释: 用户ID。 取值范围: 不涉及。 |
| user_num_id | Integer | 参数解释: 用户短ID。 取值范围: 不涉及。 |
| user_name | String | 参数解释: 用户名称。 取值范围: 不涉及。 |
| domain_id | String | 参数解释: 用户所属域ID。 取值范围: 不涉及。 |
| domain_name | String | 参数解释: 租户名称。 取值范围: 不涉及。 |
| nick_name | String | 参数解释: 用户昵称。 取值范围: 不涉及。 |
| role_id | String | 参数解释: 角色ID,用户在项目中具有多个角色时用英文逗号分隔。 取值范围: 不涉及。 |
| role_name | String | 参数解释: 用户角色名称,多个角色用英文逗号分隔。 取值范围: 不涉及。 |
| role_code | String | 参数解释: 用户角色编码,多个角色用英文逗号分隔。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 状态ID。 取值范围: 不涉及。 |
| belonging | String | 参数解释: 工作项的状态属性。 取值范围: |
| space_id | String | 参数解释: 状态所属的项目空间ID。 取值范围: 不涉及。 |
| name | String | 参数解释: 状态名称。 取值范围: 不涉及。 |
| code | String | 参数解释: 状态code值。 取值范围: 不涉及。 |
| definition_type | String | 参数解释: 状态定义级别,1,2,3为系统级,4为租户自定义,5为项目自定义。 取值范围: 不涉及。 |
| belong_definition_type | Integer | 参数解释: 状态归属定义级别,1,2,3为系统级,4为租户自定义,5为项目自定义。区别于definition_type。如果为系统级和租户自定义级,在项目中会复制一份元数据,归属于项目空间。 取值范围: 不涉及。 |
| display_value | String | 参数解释: 状态名称,和name值相同。 取值范围: 不涉及。 |
| position | Integer | 参数解释: 位置顺序。 取值范围: 不涉及。 |
| displayable | Integer | 参数解释: 是否显示。 取值范围: 不涉及。 |
| editable | Integer | 参数解释: 是否可编辑。 取值范围: 不涉及。 |
| deletable | Integer | 参数解释: 是否可删除。 取值范围: 不涉及。 |
| mutable | Integer | 参数解释: 是否可变,即是否为固定值。 取值范围: 不涉及。 |
| title_py | String | 参数解释: 标题的拼音首字母。 取值范围: 不涉及。 |
| created_by | String | 参数解释: 创建人用户ID。 取值范围: 不涉及。 |
| created_date | Integer | 参数解释: 创建时间。Unix时间戳,精度为毫秒。 取值范围: 不涉及。 |
| modified_date | Integer | 参数解释: 最近修改时间。Unix时间戳,精度为毫秒。 取值范围: 不涉及。 |
| modified_by | String | 参数解释: 最近修改人用户ID。 取值范围: 不涉及。 |
| linkage_node_fields | Boolean | 参数解释: 工作流配置中用于标识是否新增“节点责任人/节点结束时间”。 取值范围: |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 项目空间的唯一ID。 取值范围: 不涉及。 |
| name | String | 参数解释: 项目空间名称。 取值范围: 不涉及。 |
| title | String | 参数解释: 项目空间名称。 取值范围: 不涉及。 |
| project_id | String | 参数解释: 项目空间对应的32位UUID。 取值范围: 不涉及。 |
| parent_id | String | 参数解释: 项目空间的父项目空间ID,仅在项目群中使用。 取值范围: 不涉及。 |
| category | String | 参数解释: 项目空间类型。 取值范围: |
| created_by | String | 参数解释: 项目空间创建人ID。 取值范围: 不涉及。 |
| model_id | String | 参数解释: 项目空间对应的模型ID。 取值范围: |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 发布、迭代、里程碑的ID 取值范围: 不涉及 |
| title | String | 参数解释: 标题 取值范围: 不涉及 |
| category | String | 参数解释: 分类,枚举类型 取值范围: |
| description | String | 参数解释: 描述 取值范围: 不涉及 |
| state | String | 参数解释: 作废标识,枚举类型。 取值范围: |
| status | String | 参数解释: 发布/迭代的状态,枚举类型。 取值范围: |
| children | Array of PlanVO objects | 参数解释: 子项目迭代信息 |
| created_by | String | 参数解释: 创建人ID 取值范围: 不涉及 |
| modified_by | String | 参数解释: 最近更新人ID。 取值范围: 不涉及 |
| plan_start_date | String | 参数解释: 计划开始时间,yyyy-MM-dd格式,如2024-01-01。 取值范围: 不涉及 |
| plan_end_date | String | 参数解释: 计划完成时间,yyyy-MM-dd格式,如2024-01-01。 取值范围: 不涉及 |
| created_date | Long | 参数解释: 创建时间,unix时间戳,单位:毫秒 取值范围: 不涉及 |
| parent_id | String | 参数解释: 父工作项ID,当计划类型为迭代(Iteration)时,用于指定所属的发布计划。 取值范围: 不涉及。 |
| baseline | String | 参数解释: 基线状态,枚举类型,标识计划是否已纳入基线管理。 取值范围: |
| workload | String | 参数解释: 预估工作量,用于标识计划所需的人力或时间投入,单位人/天。 取值范围: 最大长度11个字符。 |
| owner | String | 参数解释: 责任人ID,标识计划的负责人。 取值范围: 长度为32位的字符串。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 选项ID。 取值范围: 不涉及。 |
| display_value | String | 参数解释: 选项名称。 取值范围: 不涉及。 |
| value | String | 参数解释: 选项的唯一标识,自定义的选项id和value相同。 取值范围: 不涉及。 |
| code | String | 参数解释: 选项code。 取值范围: 不涉及。 |
| value_py | String | 参数解释: 选项名称的中文拼音首字母。 取值范围: 不涉及。 |
| sequence | Integer | 参数解释: 选项在选项列表中的排序。 取值范围: 不涉及。 |
| level | Integer | 参数解释: 层级选项的分层标识,单选列表和多选列表值都为1,层级字段按照层级依次为1,2,3,4。 取值范围: |
| domain_id | String | 参数解释: 选项所在的项目空间ID。 取值范围: 不涉及。 |
| belong_definition_type | String | 参数解释: 选项归属的定义级别。1,2,3为系统级,4为租户自定义,5为项目自定义。 取值范围: |
状态码:400
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码。 取值范围: 不涉及。 |
| error_msg | String | 参数解释: 错误描述,对error_code的补充解释。 取值范围: 不涉及。 |
请求示例
查询快照ID为1243229541275258881的工作项信息,且显示详细信息
POST https://{endpoint}/v1/ipdprojectservice/projects/{project_id}/baseline-snapshots/query-with-ids
{
"ids" : [ "1243229541275258881" ],
"simple_result" : false
} 响应示例
状态码:200
根据快照ID查询该快照的工作项信息成功的响应。
{
"message" : "success",
"code" : "200",
"issues" : [ {
"title" : "IR-附件名超长",
"priority" : {
"id" : "1145370090379583509",
"field_id" : "10042",
"display_value" : "高",
"value" : "高",
"code" : "高",
"value_py" : "3",
"sequence" : 1,
"level" : 1,
"domain_id" : "1145370089831313408",
"belong_definition_type" : "5"
},
"domain_id" : {
"id" : "1145370089831313408",
"name" : "IPD-bugfix-M1-0627追溯图谱",
"title" : "IPD-bugfix-M1-0627追溯图谱",
"project_id" : "de7115f62a96485b8ceaac6e68c701c4",
"category" : "Project",
"created_by" : "a360371833bf4c558f796fd707b44daf",
"model_id" : "10001",
"children" : [ ],
"project_template_id" : "10001",
"category_template_id" : "10001",
"feature_template_id" : "10001",
"is_managed_by_tenant" : false,
"is_locked" : false
},
"number" : "IR20260124145420",
"path" : "/1221849688798175233",
"id" : "1221849688798175233",
"modified_by" : {
"user_id" : "a360371833bf4c558f796fd707b44daf",
"user_name" : "devcloud_devcloud_xxx_01",
"domain_id" : "4e919d73499648e3b0292cd3cbef806a",
"nick_name" : "fortest1-devuc",
"role_id" : "64a130fe0a4b4bb4921768a5b327a30a,66dcdb43ec68486190d48d65d853fb3b",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
},
"modified_date" : "1774271227432",
"type" : "requirement",
"status" : {
"id" : "1145370090404749335",
"belonging" : "START",
"name" : "初始",
"code" : "Start",
"definition_type" : "5",
"belong_definition_type" : 3,
"display_value" : "初始",
"linkage_node_fields" : false
},
"category" : "IR",
"parent_id" : "",
"plan_pi" : {
"id" : "1145370903077498880",
"type" : "plan",
"title" : "R111",
"category" : "PI",
"description" : "换个修改方式",
"state" : "正在工作",
"status" : "going",
"children" : [ {
"id" : "1145372554479521793",
"type" : "plan",
"title" : "S11",
"category" : "Iteration",
"state" : "正在工作",
"status" : "going",
"children" : [ ],
"origin_id" : "1145372554479521793",
"domain_id" : "1145370089831313408",
"display_value" : "S11",
"created_by" : "a360371833bf4c558f796fd707b44daf",
"modified_by" : "a360371833bf4c558f796fd707b44daf",
"owner" : "a360371833bf4c558f796fd707b44daf",
"modified_date" : "1768811839251",
"plan_start_date" : "1750953600000",
"plan_end_date" : "1751644799999",
"created_date" : "1751007696000",
"parent_id" : "1145370903077498880"
}, {
"id" : "1190972733488144385",
"type" : "plan",
"title" : "S-已基线",
"category" : "Iteration",
"state" : "正在工作",
"status" : "going",
"children" : [ ],
"origin_id" : "1190972733488144385",
"domain_id" : "1145370089831313408",
"display_value" : "S-已基线",
"created_by" : "a360371833bf4c558f796fd707b44daf",
"modified_by" : "a360371833bf4c558f796fd707b44daf",
"owner" : "a360371833bf4c558f796fd707b44daf",
"modified_date" : "1761897680953",
"plan_start_date" : "1750953600000",
"plan_end_date" : "1752249599999",
"created_date" : "1761879626862",
"parent_id" : "1145370903077498880",
"baseline" : "baselined"
} ],
"origin_id" : "1145370903077498880",
"domain_id" : "1145370089831313408",
"display_value" : "R111",
"created_by" : "a360371833bf4c558f796fd707b44daf",
"modified_by" : "a360371833bf4c558f796fd707b44daf",
"owner" : "a360371833bf4c558f796fd707b44daf",
"modified_date" : "1773458839243",
"plan_start_date" : "1750953600000",
"plan_end_date" : "1752249599999",
"created_date" : "1751007303000",
"baseline" : "baselined"
},
"tenant_id" : "4e919d73499648e3b0292cd3cbef806a",
"position_float" : "9999999853.1995240000",
"link" : "",
"description" : "<p>111aaaa</p><p><img src=\"/api/ipdproject/openapi/v1/projects/de7115f62a96485b8ceaac6e68c701c4/imgs/fa78cd38cb3e42c591ce04b9460612f0.png\" image-id=\"img0\" devui-editorx-image=\"true\" style=\"vertical-align: baseline;\"></p><p><br></p><p><br></p><p>azzz</p><img data-src=\"/api/ipdproject/v1/projects/de7115f62a96485b8ceaac6e68c701c4/imgs/9df3ae8dd3e24c6386fcc0786ce51dcd.jpg\" src=\"/api/ipdproject/v1/projects/de7115f62a96485b8ceaac6e68c701c4/imgs/9df3ae8dd3e24c6386fcc0786ce51dcd.jpg\" data-image-id=\"\" devui-editorx-image=\"true\" style=\"vertical-align: baseline;\"><img data-src=\"/api/ipdproject/v1/projects/de7115f62a96485b8ceaac6e68c701c4/imgs/466c911d31f54e69bf23e8a38fafae8f.jpg\" src=\"/api/ipdproject/v1/projects/de7115f62a96485b8ceaac6e68c701c4/imgs/466c911d31f54e69bf23e8a38fafae8f.jpg\" data-image-id=\"\" devui-editorx-image=\"true\" style=\"vertical-align: baseline;\">",
"change_status" : {
"id" : "1145370090379583497",
"field_id" : "10350",
"display_value" : "变更评审中",
"value" : "change-reviewing",
"code" : "change-reviewing",
"value_py" : "change-reviewing",
"sequence" : 2,
"level" : 1,
"domain_id" : "1145370089831313408",
"belong_definition_type" : "5"
},
"ir2rr" : "",
"children" : "1222557368042950656",
"state" : "正在工作",
"ir2feature" : "",
"need_break" : {
"id" : "1145370090383777806",
"field_id" : "10164",
"display_value" : "是",
"value" : "yes",
"code" : "yes",
"value_py" : "yes",
"sequence" : 1,
"level" : 1,
"domain_id" : "1145370089831313408",
"belong_definition_type" : "5"
},
"collaborative_history" : "{\"down_domain_title\":\"IPD-bugfix-M1-250626-改名测试-0123\",\"up_domain_id\":\"1145370089831313408\",\"up_domain_title\":\"IPD-bugfix-M1-0627追溯图谱\",\"down_domain_id\":\"1145014431101530113\",\"newStatusCode\":\"Receiving\",\"operatorName\":\"修改昵称测试4\",\"operatorId\":\"a360371833bf4c558f796fd707b44daf\",\"oldStatusCode\":\"Received\"}",
"related_network_security" : {
"id" : "1145370090379583493",
"field_id" : "10258",
"display_value" : "否",
"value" : "no",
"code" : "no",
"value_py" : "no",
"sequence" : 2,
"level" : 1,
"domain_id" : "1145370089831313408",
"belong_definition_type" : "5"
},
"submitted_by" : [ {
"user_id" : "a360371833bf4c558f796fd707b44daf",
"user_name" : "devcloud_devcloud_xxx_01",
"domain_id" : "4e919d73499648e3b0292cd3cbef806a",
"nick_name" : "fortest1-devuc",
"role_id" : "64a130fe0a4b4bb4921768a5b327a30a,66dcdb43ec68486190d48d65d853fb3b",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
} ],
"baseline" : {
"id" : "1145370090379583505",
"field_id" : "10106",
"display_value" : "已基线",
"value" : "baselined",
"code" : "baselined",
"value_py" : "baselined",
"sequence" : 2,
"level" : 1,
"domain_id" : "1145370089831313408",
"belong_definition_type" : "5"
},
"created_by" : {
"user_id" : "a360371833bf4c558f796fd707b44daf",
"user_name" : "devcloud_devcloud_xxx_01",
"domain_id" : "4e919d73499648e3b0292cd3cbef806a",
"nick_name" : "fortest1-devuc",
"role_id" : "64a130fe0a4b4bb4921768a5b327a30a,66dcdb43ec68486190d48d65d853fb3b",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
},
"break_status" : {
"id" : "1145370090379583513",
"field_id" : "10253",
"display_value" : "未分解",
"value" : "undecomposed",
"code" : "undecomposed",
"value_py" : "undecomposed",
"sequence" : 2,
"level" : 1,
"domain_id" : "1145370089831313408",
"belong_definition_type" : "5"
},
"status_modified_date" : "1769241266759",
"cascade_delete" : "none",
"collaboratives" : "1223032005772218368",
"business_domain" : {
"id" : "1169667958654611460",
"field_id" : "10024",
"display_value" : "软件",
"value" : "software",
"code" : "software",
"value_py" : "rj",
"sequence" : 0,
"level" : 1,
"domain_id" : "1145370089831313408",
"belong_definition_type" : "5"
},
"assignee" : {
"user_id" : "a360371833bf4c558f796fd707b44daf",
"user_name" : "devcloud_devcloud_xxx_01",
"domain_id" : "4e919d73499648e3b0292cd3cbef806a",
"nick_name" : "fortest1-devuc",
"role_id" : "64a130fe0a4b4bb4921768a5b327a30a,66dcdb43ec68486190d48d65d853fb3b",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
},
"created_date" : "1769241266661",
"region" : "xx-xx-xx",
"setup" : true,
"stay_days" : 41,
"collaborative_status" : [ {
"id" : 3,
"code" : "COLLABORATION_STATUS_DOWNSTREAM",
"color" : "#fa9841",
"direction" : "right",
"background" : "rgba(252,247,228,1)",
"display_value" : "协同下发"
} ]
} ]
} 状态码:400
请求失败的响应。例如无操作权限、项目不存在。
{
"error_code" : "PM.02174103",
"error_msg" : "无操作权限"
} SDK代码示例
SDK代码示例如下。
Java
查询快照ID为1243229541275258881的工作项信息,且显示详细信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.projectman.v4.region.ProjectManRegion; import com.huaweicloud.sdk.projectman.v4.*; import com.huaweicloud.sdk.projectman.v4.model.*; import java.util.List; import java.util.ArrayList; public class ListIssueBySnapIdsSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); ICredential auth = new BasicCredentials() .withAk(ak) .withSk(sk); ProjectManClient client = ProjectManClient.newBuilder() .withCredential(auth) .withRegion(ProjectManRegion.valueOf("<YOUR REGION>")) .build(); ListIssueBySnapIdsRequest request = new ListIssueBySnapIdsRequest(); request.withProjectId("{project_id}"); SnapshotIssueRequest body = new SnapshotIssueRequest(); List<String> listbodyIds = new ArrayList<>(); listbodyIds.add("1243229541275258881"); body.withSimpleResult(false); body.withIds(listbodyIds); request.withBody(body); try { ListIssueBySnapIdsResponse response = client.listIssueBySnapIds(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
Python
查询快照ID为1243229541275258881的工作项信息,且显示详细信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | # coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkprojectman.v4.region.projectman_region import ProjectManRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkprojectman.v4 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] credentials = BasicCredentials(ak, sk) client = ProjectManClient.new_builder() \ .with_credentials(credentials) \ .with_region(ProjectManRegion.value_of("<YOUR REGION>")) \ .build() try: request = ListIssueBySnapIdsRequest() request.project_id = "{project_id}" listIdsbody = [ "1243229541275258881" ] request.body = SnapshotIssueRequest( simple_result=False, ids=listIdsbody ) response = client.list_issue_by_snap_ids(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
Go
查询快照ID为1243229541275258881的工作项信息,且显示详细信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" projectman "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/projectman/v4" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/projectman/v4/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/projectman/v4/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") auth, err := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). SafeBuild() if err != nil { fmt.Println(err) return } hcClient, err := projectman.ProjectManClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). SafeBuild() if err != nil { fmt.Println(err) return } client := projectman.NewProjectManClient(hcClient) request := &model.ListIssueBySnapIdsRequest{} request.ProjectId = "{project_id}" var listIdsbody = []string{ "1243229541275258881", } simpleResultSnapshotIssueRequest:= false request.Body = &model.SnapshotIssueRequest{ SimpleResult: &simpleResultSnapshotIssueRequest, Ids: listIdsbody, } response, err := client.ListIssueBySnapIds(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
更多
更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。
状态码
| 状态码 | 描述 |
|---|---|
| 200 | 根据快照ID查询该快照的工作项信息成功的响应。 |
| 400 | 请求失败的响应。例如无操作权限、项目不存在。 |
错误码
请参见错误码。