Jira API使用Jira-Python进行更新,但没有通知

时间:2017-03-22 20:42:00

标签: python-3.x jira jira-rest-api python-jira

未找到Duplicate Issue,并于2016年9月添加了notifiyUsers = False参数。

文档:
https://jira.atlassian.com/browse/JRA-34423
http://jira.readthedocs.io/en/master/examples.html

我需要在我们的系统中为大约1700张票添加标签。一次发送那么多门票的通知电子邮件将是......在政治上不利。

我可以使用jira-python库更新标签,但是当我设置notify = False时它会返回错误。 工作守则:

from jira import JIRA
host = "http://<site>.atlassian.net"
jira = JIRA(host,basic_auth=(<user>, <password>))
issue = jira.issue('ABC-1234')
issue.fields.labels.append(u'New_Label')
issue.update(fields={"labels": issue.fields.labels})

将最后一行更改为:

issue.update(notify=False, fields={"labels": issue.fields.labels})

导致错误:

JIRAError: JiraError HTTP 400 url:

Python 3.5.2
Jupyter笔记本
今天早上使用pip更新了Jira库 Jira Cloud版本1000.844.1

1 个答案:

答案 0 :(得分:1)

我认为文档是错误的,而且从未实现过。如果查看Issue.update()的代码,注释会明确表示kwargs被视为字段名称,并将合并到fields_dict中(代码反映了这一点)。我认为最简单的方法是添加一个明确的notifyUsers kwarg,它将与有效载荷一起发送。