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

问题描述 投票:0回答:3

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

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']

我收到属性错误,指出“结果列表”对象没有属性“更新”。

python jira jira-rest-api jira-rest-java-api python-jira
3个回答
2
投票

更新仅适用于单个问题。 Search_issues 返回一个结果列表。

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
投票

它记录在 jira-python 文档中 http://jira-python.readthedocs.org/en/latest/ 你可能还必须这样做

问题 = jira.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})

0
投票

您可以添加新标签,例如对于搜索的所有结果,这里是代码的最简单的轮廓:

# https://pypi.org/project/jira/
from jira import JIRA

jira = JIRA(server=JIRA_FQDN, token_auth=JIRA_API_TOKEN)

issues = jira.search_issues(JIRA_JQL_STRING)
for issue in issues:
    issue.fields.labels.append('MYNEWLABEL')
© www.soinside.com 2019 - 2024. All rights reserved.