使用rcarz/jira-client创建JIRA Bug时无法设置经办人问题
rcarz/jira-client 创建JIRA问题时经办人赋值失败解决方案
问题根因及对应修复方案:
- 权限校验
首先确认两个权限配置:
- 当前调用接口的账号拥有目标项目的「修改经办人」权限
- 目标经办人账号拥有目标项目的「可分配用户」权限
任意权限缺失都会导致系统自动将经办人置为UNASSIGNED
- 权限校验
- 字段传值格式错误
直接传入字符串的写法仅兼容非常老的客户端版本,JIRA 7+及对应匹配的rcarz/jira-client版本要求ASSIGNEE字段必须传入结构化对象,正确写法如下:
import com.google.common.collect.ImmutableMap; issue.field(Field.SUMMARY, summary); issue.field(Field.DESCRIPTION, description); // 适配JIRA 7及更早版本,传参为经办人用户名 issue.field(Field.ASSIGNEE, ImmutableMap.of("name", "你的经办人用户名")); // 适配JIRA 8及更高版本,传参为经办人accountId // issue.field(Field.ASSIGNEE, ImmutableMap.of("accountId", "你的经办人accountId")); issue.execute();- 字段传值格式错误
- 平台配置校验
- 确认目标经办人账号状态正常,未被禁用、未注销
- 若仍不生效,可先调用JIRA原生REST接口直接修改问题经办人,确认原生接口逻辑通顺后再排查客户端代码问题,排除JIRA后台全局配置限制。
内容的提问来源于stack exchange,提问作者Aditya
相关产品推荐
相关产品推荐

