Jira Python自定义字段

时间:2017-06-30 18:45:41

标签: python jira

我正在编写一个脚本来创建bug。我们有很多自定义字段,我无法弄清楚如何让它们在python代码中正常工作。有人可以帮忙解释一下吗?我已经阅读了尽可能多的文章,但没有一个解决方案正在发挥作用。

我的自定义字段名称的一个示例是customfield_15400,其默认值为“NO”。我用以下代码得到的错误是:

response text = {"errorMessages":[],"errors":{"customfield_15400":"Could not find valid 'id' or 'value' in the Parent Option object."}}

代码:

    project_dict = {'Aroid':'SA', 'OS':'SC'}
    epic_dict = {'Aroid':'SA-108', 'OS':'SC-3333'}

    for index, row in bugs.iterrows():
        issue = st_jira.create_issue(project= project_dict[row['OS']], \
                            summary= "[UO] QA Issue with '%s' on '%s'" % (row['Event Action'], row['Screen Name']), \
                            issuetype= {'name':'Bug'},\
                            customfield_15400="No"
                            )

4 个答案:

答案 0 :(得分:3)

尝试以下方法:

customfield_15400={ 'value' : 'NO' }

您还可以执行以下操作, value_id 是您选择字段中值的ID:

customfield_15400={ 'id' : 'value_id' }

确实,SelectField的值是一个对象,由其值和ID来描述。

答案 1 :(得分:2)

任何其他人都需要解决方案。下面的作品。

project_dict = {'Android':'SA', 'iOS':'SIC'}
epic_dict = {'Android':'SA-18', 'iOS':'SIC-19'}

for index, row in bugs.iterrows():
issue = st_jira.create_issue(
                            summary= "[UO] QA Issue with '%s' on '%s'" % (row['Event Action'], row['Screen Name']),\
                            labels = ['UO'],\
                            assignee={"name":""},\
                            versions=[{"name":"4.4"}],\
                            fields={'project' : project_dict[row['OS']], \
                                    'summary': "[UO] QA Issue with '%s' on '%s'" % (row['Event Action'], row['Screen Name']),\
                                    'labels': ['UO'],\
                                    'assignee':{"name":""},\
                                    'versions':[{"name":"4.4"}],\
                                    'issuetype': {'name':'Bug'},\
                                    'customfield_15400': {'value':'Yes'}} 

                            )

答案 2 :(得分:0)

issue.update(fields={'customfield_10100': {'value','Two'}})

我有一个多选列表,如果我尝试更新

,则会出现以下错误
"response text = {"errorMessages":[],"errors":{"Custom_field":"data was not an array"}}"

答案 3 :(得分:0)

issue.update(fields={'customfield_10100': {'value','Two'}})

上面会抛出错误说数据不是数组 "响应文本 = {"errorMessages":[],"errors":{"Custom_field":"数据不是数组"}}"

=> 你可以这样试试——: issue.update(fields={'customfield_10100': [{'value': "Two"}]})