如何创建Jira数组选项类型自定义字段问题?求解决方案
解决Jira多选自定义字段创建Issue时的"data was not an array"错误
问题根源
你的Target Department/s字段是多选类型(multiselect),元数据明确标注type":"array",要求传入数组格式的参数,但你当前传的是单个{"value": target_department}对象,不符合接口要求。
修正方案
1. 用选项值(value)传参
即使只选择一个部门,也要用数组包裹单个对象:
# 单个部门的情况 issue = JIRA_INTERFACE.create_issue( # 补充必填参数:project、summary、issuetype等 customfield_15101=[{"value": target_department}] ) # 多个部门的情况 issue = JIRA_INTERFACE.create_issue( # 补充必填参数 customfield_15101=[{"value": "All Departments"}, {"value": "Engineering"}] )
2. 用选项ID(id)传参(更推荐)
直接使用字段元数据里allowedValues中的id,避免因value拼写错误或重复导致的问题:
# 单个部门(比如"All Departments"的id是14189) issue = JIRA_INTERFACE.create_issue( # 补充必填参数 customfield_15101=[{"id": "14189"}] ) # 多个部门 issue = JIRA_INTERFACE.create_issue( # 补充必填参数 customfield_15101=[{"id": "14189"}, {"id": "14190"}] )
3. 格式验证方法
可以查看已存在的包含该字段的Issue的API返回数据,确认字段的正确结构,确保你的请求参数和现有数据格式一致。
内容的提问来源于stack exchange,提问作者gino247
相关产品推荐
相关产品推荐

