如何更新Jql查询/过滤器中存在的问题的标签

时间:2014-12-03 05:33:53

标签: python jira jira-rest-api jira-rest-java-api python-jira

我的要求是:我想更新过滤器中出现的问题的标签。

import jira.client
    from jira.client import jira

    options = {'server': 'https://URL.com"}
    jira = JIRA(options, basic_auth=('username], 'password'))
    issue = jira.search_issues('jqlquery')
    issue.update(labels=['Test']

我收到属性错误,指出'Result List'对象没有属性'update'。

2 个答案:

答案 0 :(得分:2)

更新仅适用于单个问题。 Search_issues返回ResultList。

JIRA API不支持批量更改。但是,您可以自己遍历问题并为每个问题执行更新。类似的东西:

import jira.client
from jira.client import jira

options = {'server': 'https://URL.com'}
jira = JIRA(options, basic_auth=('username', 'password'))

issues = jira.search_issues('jqlquery')
for issue in issues:
    issue.update(labels=['Test'])

答案 1 :(得分:1)

http://jira-python.readthedocs.org/en/latest/的jira-python文档中有记录 您可能还必须

issue = jira.issue(issue.key)

获取可修改的对象

# You can update the entire labels field like this
issue.update(labels=['AAA', 'BBB'])

# Or modify the List of existing labels. The new label is unicode with no spaces
issue.fields.labels.append(u'new_text')
issue.update(fields={"labels": issue.fields.labels})