无法在Jira中通过Python打开新的缺陷(3.6 - Jira模块)
这是我的代码。
issue_dict = {
'project': {'key': 'DET'},
'summary': 'New issue from jira-python',
'description': 'Look into this one',
'issuetype': {'name': 'Defect'},
'Severity': {'name' : 'High'},
'defecttype': {'name': 'Performance'},
'affectsversion/s': {'name': 'test'},
'testingstream': {'name': 'CET'},
}
new_issue = jira.create_issue(fields=issue_dict)
我在Jira问题和缺陷屏幕上的4个特定字段上收到了错误信息,而且选项在Jira上也是有效的。
Severity
testingstream
affectsversion/s
defecttype
这是我的错误信息。
JiraError HTTP 400 url: https:/jirarestapi2issue 文本。字段 "testingstream "无法设置。字段'testingstream'无法设置,它不在相应的屏幕上,或者未知。不能设置字段'影响版本',字段'缺陷类型'不在适当的屏幕上,或者未知。不能设置字段 "缺陷类型"。响应标题={'X-AREQUESTID': '769x4311733x3', 'X-ASESSIONID': '5wjfnu', 'X-ANODEID': 'node1', 'X-XSS-Protection': '1; mode=block', 'X-Content-Type-Options': 'nosniff', 'X-File-Options': 'SAMEORIGIN', '内容安全政策': "frame-ancestors 'self'", 'X-ASEN': 'SEN-7160564', 'X-Seraph-LoginReason': 'OK', 'X-AUSERNAME': 'user', 'Cache-Control': 'no-cache, no-store, no-transform', 'Content-Encoding': 'gzip', 'Vary': 'User-Agent', 'Content-Type': 'applicationjson;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Date': 'Wed, 28 Nov 2018 10:49:44 GMT', 'Connection': 'close'} response text = {"errorMessages":[], "errors":{"testingstream": "字段'testingstream'不能被设置。它不在适当的屏幕上,或未知。", "Severity": "字段'Severity'不能被设置。它不在适当的屏幕上,或者未知。", "affectsversions": "字段'affectsversions'无法设置。它不在适当的屏幕上,或者未知。", "缺陷类型": "不能设置字段'缺陷类型'。它不在适当的屏幕上,或者未知。"}}。
有谁知道可能会出什么问题吗?
先谢谢你
你的字段不是标准字段。它们是自定义字段。为了获得映射,你应该提出请求。
from pprint import pprint
allfields = jira.fields()
name_map = {field['name']:field['id'] for field in allfields}
pprint(name_map)
当你有了映射,你可以用代码创建一个问题。
new_issue = jira.create_issue(fields={name_map['Severity']: {'value': 'Minor'}, 'project': 'DET', 'issuetype': 'Defect', 'summary': 'New issue from jira-python'})
希望,我帮到了你:)