Jira Python自定义字段

Jira Python自定义字段,python,jira,Python,Jira,我正在写一个脚本来创建bug。我们有许多自定义字段,我不知道如何让它们在python代码中正常工作。有人能帮我解释一下吗?我已经阅读了尽可能多的文章,但没有一个解决方案是有效的 我的自定义字段名的一个示例是customfield_15400,默认值为“否”。我在以下代码中遇到的错误是: response text = {"errorMessages":[],"errors":{"customfield_15400":"Could not find valid 'id' or 'value' in

我正在写一个脚本来创建bug。我们有许多自定义字段,我不知道如何让它们在python代码中正常工作。有人能帮我解释一下吗?我已经阅读了尽可能多的文章,但没有一个解决方案是有效的

我的自定义字段名的一个示例是customfield_15400,默认值为“否”。我在以下代码中遇到的错误是:

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

请尝试以下操作:

customfield_15400={ 'value' : 'NO' }
您还可以执行以下操作,value_id是选择字段中值的id:

customfield_15400={ 'id' : 'value_id' }
实际上,SelectField的值是一个对象,由其值和ID来描述

issue.update(fields={'customfield_10100': {'value','Two'}})
我有一个多选列表,如果我尝试更新,会出现以下错误

"response text = {"errorMessages":[],"errors":{"Custom_field":"data was not an array"}}"

以防其他人需要解决方案。下面的工作

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'}} 

                            )
update(字段={'customfield10100':{'value','Two'})

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

=>您可以这样尝试-:
update(fields={'customfield_10100':[{'value':“Two”}]})

您在回答问题方面做得很好。通过遵循这些准则来改进您的答案。
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'}} 

                            )