1

我将 jira-python 与 Python 2.7 和 Jira Server 一起使用来设置组件和过滤器。我想在需要时添加新过滤器并在适用时更新现有过滤器。由于此请求未取得进展;JRASERVER-36045,我对检索现有(公共)过滤器列表的前景并不乐观。然而,我希望我能够使用 Try/Except 块来创建过滤器,如下所示:

try:
    jira.create_filter(name=name_of_filter, jql=filter_str)
except JIRAError:
    jira.update_filter(name=name_of_filter, jql=filter_str)

但是,首先,我得到

NameError:名称“JIRAError”未定义

我应该使用什么错误类型?

第二; 我想我需要提供一个过滤器 ID 而不是名称来更新它。但是,如果我知道过滤器名称,我能以某种方式获取过滤器 ID 吗?

4

1 回答 1

1

对您的第一个问题:您需要导入JIRAError才能使用它。更像是:

from jira import JIRA
from jira import JIRAError
jira = JIRA('https://jira.atlassian.com')

try:
    jira.create_filter(name=name_of_filter, jql=filter_str)
except JIRAError:
    jira.update_filter(name=name_of_filter, jql=filter_str)
于 2017-05-29T21:52:53.370 回答