无法创建自定义字段JIra Rest Api

无法创建自定义字段JIra Rest Api,jira,jira-rest-api,Jira,Jira Rest Api,嗨,我想知道是否有人能帮我做以下事情。 我试图创建一个带有自定义字段(复选框)的问题,该字段是一个数组 我在浏览器中的字段(当我点击时)如下所示: "customfield_10703":["val1","val2","val3"], 但当我试图将其发布在“创建问题”中时,我得到: { "errorMessages": [], "errors": { "customfield_10703": "Operation value must be a string" } } 我应该提到,当我这样编

嗨,我想知道是否有人能帮我做以下事情。 我试图创建一个带有自定义字段(复选框)的问题,该字段是一个数组

我在浏览器中的字段(当我点击时)如下所示:

"customfield_10703":["val1","val2","val3"],
但当我试图将其发布在“创建问题”中时,我得到:

{
"errorMessages": [],
"errors": {
"customfield_10703": "Operation value must be a string"
}
}
我应该提到,当我这样编码它时,我已经成功地创建了一个问题

"customfield_10703":"{\"name\": \"Harware setup\"}",
但现在的问题是,我不能创建多个值

另外,我已经检查了管理页面,我的字段在默认屏幕上。 谢谢。

看看你的项目的“createmeta”。您可以通过向
/rest/api/2/issue/createmeta?expand=projects.issueType.fields&projectId=

这将为您提供有关字段中数据的预期格式的更详细信息。通过复选框,您通常会发现如下内容:

"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"
        }
    ]
}
“customfield_10600”:{
“必需”:false,
“模式”:{
“类型”:“数组”,
“项目”:“选项”,
“自定义”:“com.atlassian.jira.plugin.system.customfieldtypes:MultiCheckBox”,
“客户ID”:10600
},
“名称”:“我的复选框”,
“密钥”:“customfield_10600”,
“hasDefaultValue”:false,
“业务”:[
“添加”,
“设置”,
“删除”
],
“允许值”:[
{
“self”:“/rest/api/2/customFieldOption/10400”,
“价值”:“苹果”,
“id”:“10400”
},
{
“self”:“/rest/api/2/customFieldOption/10401”,
“价值”:“香蕉”,
“id”:“10401”
},
{
“self”:“/rest/api/2/customFieldOption/10402”,
“价值”:“葡萄”,
“id”:“10402”
},
{
“self”:“/rest/api/2/customFieldOption/10403”,
“价值”:“猕猴桃”,
“id”:“10403”
},
{
“self”:“/rest/api/2/customFieldOption/10404”,
“价值”:“酸橙”,
“id”:“10404”
},
{
“self”:“/rest/api/2/customFieldOption/10405”,
“价值”:“橙子”,
“id”:“10405”
},
{
“self”:“/rest/api/2/customFieldOption/10406”,
“价值”:“梨”,
“id”:“10406”
}
]
}
当您将其发送回JIRA时,它需要一个
选项
类型的数组。对于选项,您应该能够使用
{“name”:value}
{“id”:id}
JSON对象(我只使用过id方法)。您应该使用允许值列表中的值或id

如果要设置多个选项,则需要发送这些选项对象的数组。

[“val1”、“val2”、“val3”]是数组,而不是键/值对。如果您以{“name”:“whatever”}的形式发送它,它会起作用,因为Jira以键/值对的形式接收它。请尝试“customfield_10703”:([“val1”、“val2”、“val3”)。join()相反,这样您的自定义字段将被发送一个字符串而不是数组。