首页 > 解决方案 > 通过 REST API 创建问题时勾选复选框 - Jira Python

问题描述

我想在通过 rest API 创建问题时寻求有关勾选复选框的帮助。

我有三个复选框:

复选框1

复选框2

复选框3

每个复选框都有相同的名称,customfield_10000,但不同的 id。

CheckBox1 - id:customfield_10000-1 | 价值:10700

CheckBox2 - id:customfield_10000-2 | 值:10701

CheckBox3 - id:customfield_10000-3 | 值:10702

假设我想在通过 rest api 创建问题时勾选复选框 1。

我当前的代码:

{ "customfield_10000 " : [
        {
            "value" : "10700",
            "id" : " customfield_10000-1"
        }
    ]
}

结果:

'错误':{'customfield_10000':“选项值'10700'无效”}

我试图把“Y”放在价值上,但我也得到了一个错误:

'错误','错误':{'customfield_10000':“选项值'Y'无效”}

谢谢!

标签: jirajira-rest-apipython-jira

解决方案


据我了解,在更新复选框自定义字段时,不要将每个单独的复选框视为自己的字段。因此,在设置字段的值时,您不能单独与每个字段进行交互,而是告诉字段应该在每次更新时勾选哪些框,哪些不应该。

为此,您只需提供勾选复选框的名称

{ "customfield_10000" : 
    [
        { "value" : "CheckBox1"}
    ]
}

以上只会勾选 CheckBox1

{ "customfield_10000" : 
    [
        { "value" : "CheckBox1"},
        { "value" : "CheckBox3"}
    ]
}

以上将勾选 CheckBox1 和 CheckBox3


推荐阅读