您好我想知道是否有人可以帮助我以下。 我试图用自定义字段(复选框)创建一个问题,这是一个数组。
浏览器中的我的字段(当我点击http://xxxxxxxx//rest/api/latest/issue/issueId时)出现如下:
"customfield_10703":["val1","val2","val3"],
但是当我尝试在创建问题中发布时,我得到:
{
"errorMessages": [],
"errors": {
"customfield_10703": "Operation value must be a string"
}
}
我应该提一下,当我像这样编码时,我已成功地创建了一个问题
"customfield_10703":"{\"name\": \"Harware setup\"}",
但现在的问题是我无法创建多个值。
PS。我已经检查了管理页面,我的字段在默认屏幕上。 感谢。
答案 0 :(得分:2)
查看项目的“createmeta”。您可以通过向<your_jira_server>/rest/api/2/issue/createmeta?expand=projects.issuetypes.fields&projectIds=<project_id>
这应该会为您提供有关您所在领域数据的预期格式的更多详细信息。使用复选框,您通常会找到类似的内容:
"customfield_10600": {
"required": false,
"schema": {
"type": "array",
"items": "option",
"custom": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes",
"customId": 10600
},
"name": "My Checkbox",
"key": "customfield_10600",
"hasDefaultValue": false,
"operations": [
"add",
"set",
"remove"
],
"allowedValues": [
{
"self": "<your_jira_server>/rest/api/2/customFieldOption/10400",
"value": "apples",
"id": "10400"
},
{
"self": "<your_jira_server>/rest/api/2/customFieldOption/10401",
"value": "bananas",
"id": "10401"
},
{
"self": "<your_jira_server>/rest/api/2/customFieldOption/10402",
"value": "grapes",
"id": "10402"
},
{
"self": "<your_jira_server>/rest/api/2/customFieldOption/10403",
"value": "kiwi",
"id": "10403"
},
{
"self": "<your_jira_server>/rest/api/2/customFieldOption/10404",
"value": "limes",
"id": "10404"
},
{
"self": "<your_jira_server>/rest/api/2/customFieldOption/10405",
"value": "oranges",
"id": "10405"
},
{
"self": "<your_jira_server>/rest/api/2/customFieldOption/10406",
"value": "pears",
"id": "10406"
}
]
}
当您将其发送回JIRA时,它需要一组option
类型。对于选项,您应该能够使用{"name": value}
或{"id": id}
JSON对象(我只使用过ID方法)。您应该使用允许值列表中的值或id。
如果要设置多个,则需要发送这些选项对象的数组。