我正在为 Jira 使用 python API。我想获取项目中使用的所有标签的列表。我知道 issue.fields.labels 只会给我一个问题的标签,但我有兴趣遍历项目中使用的所有标签。发现这个列出项目中的所有组件 components = jira.project_components(projectID)
我正在寻找类似的东西,但对于标签......
我正在为 Jira 使用 python API。我想获取项目中使用的所有标签的列表。我知道 issue.fields.labels 只会给我一个问题的标签,但我有兴趣遍历项目中使用的所有标签。发现这个列出项目中的所有组件 components = jira.project_components(projectID)
我正在寻找类似的东西,但对于标签......
为 python3 使用 jira-python 库
对于整个项目,您将编写一个循环来遍历项目中的问题,然后将标签附加到列表中。
from jira import JIRA
host = "http://<site>.atlassian.net"
jira = JIRA(host,basic_auth=(<user>, <password>))
projectlist = jira.search_issues('project = "Project Name"')
alllabels = []
for ticket in projectlist:
issue = jira.issue(ticket)
labels = issue.fields.labels
for i in labels:
alllabels.append(i)
如果您只想要唯一的标签,您可以使用集合而不是所有标签的列表。
标签是可能在所有问题之间共享的字段,但我认为没有 REST API 可以获取所有标签的列表。因此,您要么必须编写一个 JIRA 插件来提供这样的资源,要么检索所有有问题的问题并对其进行迭代。您可以通过排除没有标签的问题来简化事情
JQL:project = MYPROJ 并且标签不为空
并使用 search_issues 的“fields”参数限制从搜索返回的字段