我正在编写一个脚本来创建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"
)
答案 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"}]})