Взгляните на «createmeta» для вашего проекта. Вы можете получить его, сделав запрос GET на <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 из списка допустимых значений.
Если вы хотите установить более одного, вам нужно будет отправить массив этих объектов-параметров.
["val1", "val2", "val3"] - это массив, а не пара ключ/значение. Он работает, если вы отправляете его как {"name": "whatever"}, потому что Jira получает его как пару ключ/значение. – Webomatik
Попробуйте «customfield_10703»: (["val1", "val2", "val3"]). Join() вместо этого, таким образом, ваше настраиваемое поле будет получать строку вместо массива. – Webomatik