在Jira中无法通过Python打开新的缺陷。

问题描述 投票:1回答:1

无法在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'无法设置。它不在适当的屏幕上,或者未知。", "缺陷类型": "不能设置字段'缺陷类型'。它不在适当的屏幕上,或者未知。"}}。

有谁知道可能会出什么问题吗?

先谢谢你

python-3.x jira-rest-api
1个回答
1
投票

你的字段不是标准字段。它们是自定义字段。为了获得映射,你应该提出请求。

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

希望,我帮到了你:)

© www.soinside.com 2019 - 2024. All rights reserved.