在create issu上强制使用Python JIRA非必需字段

2024-07-02 09:41:13 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用jira python库和创建问题时,在create\u issue调用中强制使用非强制字段。你知道吗

创建问题尝试的响应:

text: No issue link type with name 'Automated' found.

对检查必填字段的create meta调用的响应:

'hasDefaultValue': False, u'key': u'issuelinks', u'name': u'Linked Issues', u'operations': [u'add'], u'required': False,


Tags: keynotextnamefalsetypecreatewith
2条回答

我有一个类似的问题,经过一点挖掘,这是我做的。 打开一个jira并使用开发人员工具(F12),找出强制自定义字段的id。它们的名称应该有点像“customfield\u 10304”

一旦有了这些字段ID,就可以像创建问题时设置其他字段那样使用它们。例如

new_issue = jira.create_issue(project={'key': project},
                                  summary='{}'.format(summary),
                                  description='{}'.format(description),
                                  issuetype={'name': 'Bug'},
                                  labels=labels,
                                  versions=[{"name": affect_version[0]}],
                                  customfield_10304=[{"value": env}],
                                  customfield_10306=[{"value": customer}],
                                  priority={'name': priority})

吉拉有很多次行为古怪。 createmeta call返回所有可能的issueType及其所有字段,以及哪个字段是必需的或不必需的。你知道吗

但即使在这之后,仍然有一些字段是必需的,但是createmeta不会告诉您这一点。您需要依赖于提交create\u issue()后得到的异常消息。你知道吗

在异常消息中,异常_对象响应文本为您提供具有所需确切字段的键/值的json。你知道吗

然后,您可以在createmeta的响应中搜索其模式类型,并且可能是allowedValues集。 然后再试一次。你知道吗

基本上,您需要重试上述机制。你知道吗

相关问题 更多 >