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

问题描述 投票:1回答:1

嗨,我想知道是否有人可以帮助我以下。我试图用自定义字段(复选框)创建一个问题,这是一个数组。

我在浏览器中的字段(当我点击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。我已经检查了管理页面,我的字段在默认屏幕上。谢谢。

jira jira-rest-api
1个回答
2
投票

看看你的项目的“createmeta”。您可以通过向<your_jira_server>/rest/api/2/issue/createmeta?expand=projects.issuetypes.fields&projectIds=<project_id>发出GET请求来检索它

这应该为您提供有关您的字段的数据的预期格式的更详细信息。使用复选框,您通常会找到以下内容:

"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。

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

© www.soinside.com 2019 - 2024. All rights reserved.