【问题标题】:Can't open new Defect in Jira Via Python无法通过 Python 在 Jira 中打开新缺陷
【发布时间】:2019-04-30 06:18:52
【问题描述】:

无法通过 Python 在 Jira 中打开新缺陷(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://jira/rest/api/2/issue 文本:无法设置字段“testingstream”。它不在相应的屏幕上,或未知。无法设置字段“严重性”。它不在相应的屏幕上,或未知。无法设置字段“affectsversion/s”。它不在相应的屏幕上,或未知。无法设置字段“缺陷类型”。它不在适当的屏幕上,或未知。响应头 = {'X-AREQUESTID': '769x4311733x3', 'X-ASESSIONID': '5wjfnu', 'X-ANODEID': 'node1', 'X-XSS-Protection': '1; mode=block', 'X-Content-Type-Options': 'nosniff', 'X-Frame-Options': 'SAMEORIGIN', 'Content-Security-Policy': "frame-ancestors 'self'", 'X -ASEN':'SEN-7160564','X-Seraph-LoginReason':'OK','X-AUSERNAME':'user','Cache-Control':'无缓存,无存储,无转换'、'Content-Encoding': 'gzip'、'Vary': 'User-Agent'、'Content-Type': 'application/json;charset=UTF-8'、'Transfer-Encoding': 'chunked'、 '日期':'星期三,2018 年 11 月 28 日 10:49:44 GMT','连接':'关闭'} 响应文本 = {"errorMessages":[],"errors":{"testingstream":"Field 'testingstream ' 无法设置。它不在适当的屏幕上,或未知。","Severity":"字段 'Severity' 无法设置。它不在适当的屏幕上,或未知。","affectsversion/s": "字段 'affectsversion/s' 无法设置。它不在适当的屏幕上,或未知。","defecttype":"字段 'defecttype' 无法设置。它不在适当的屏幕上,或未知。"} }

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

提前致谢!

【问题讨论】:

    标签: python-3.x jira-rest-api


    【解决方案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'})
    

    希望,我帮助了:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 2020-07-04
      相关资源
      最近更新 更多