【发布时间】:2017-07-13 15:51:31
【问题描述】:
我正在尝试使用 jira-python API 在 Python 中为 JIRA 票证设置标签字段。
使用 issue = jira.issue(jira_ticket) 创建的有效 JIRA 问题对象,我尝试了以下方法:
-
issue.update(labels='AAA'): 给出not on the appropriate screen错误,如下所示。 issue.update(fields={'labels':'AAA'}): 也会给出not on the appropriate screen错误,如下所示。issue.fields.labels.append(u'AAA'):不会产生错误,但不会更新字段。我猜它会更新问题对象,但不会推送回 JIRA 服务器。
我似乎总是收到错误:
jira.exceptions.JIRAError: JiraError HTTP 400 url: https://someserver/rest/api/2/issue/nnnnnn
text: Field 'labels' cannot be set. It is not on the appropriate screen, or unknown.
这和这篇文章Python - JIRA - Modify Labels的错误是一样的,但是出于不同的原因——也就是这里没有关闭标签,我可以用web界面设置它们:见Image: JIRA Labels Added in Web UI和Image: updated JIRA issue with Labels。
如果我转储出问题的原始字段,并使用上面的 Web UI 为其添加标签,那么我可以在 Python JIRA 问题对象中看到标签:
Field: 'labels', Value: ['StackOverflow', 'TAGTHATICANSEARCHFOR']
如果有人能指出我正确的方向,将不胜感激。
【问题讨论】:
标签: python jira python-jira