2017-03-22 4 views
0

Hat kein Duplicate Issue für dieses und die notifiyUsers = False Parameter finden war 2016.Jira API-Updates mit Jira-Python ohne Benachrichtigung

Docs im September hinzugefügt:
https://jira.atlassian.com/browse/JRA-34423
http://jira.readthedocs.io/en/master/examples.html

I müssen in unserem System etwa 1700 Tickets hinzufügen. Das Senden von Benachrichtigungs-E-Mails für diese vielen Tickets auf einmal wäre ... politisch ungünstig.

Ich kann die Beschriftungen mit der Jira-Python-Bibliothek aktualisieren, aber wenn ich notify = False gesetzt habe, wird ein Fehler zurückgegeben. Arbeits Code:

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}) 

Ändern der letzten Zeile:

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

Ergebnisse in Fehler:

JIRAError: JiraError HTTP 400 url: 

Python 3.5.2
Jupyter Notebook
die Jira Bibliothek aktualisiert mit Pip heute Morgen
Jira Cloud Version 1000.844.1

+0

Es wäre nett, wenn Sie Ihre aktuelle JIRA-Version zur Verfügung stellen könnten. Wäre es möglich, die Benachrichtigung während der Skriptausführung zu deaktivieren? Eine andere Lösung wäre, [Massenoperation] (https://confluence.atlassian.com/jracororeserver073/editing-multiple-issues-at-the-same-time-861257342.html) in JIRA zu verwenden, so dass Sie Benutzer nicht mehr benachrichtigen können . – grundic

+0

Wir sind in der Cloud-Version JIRA v1000.844.1 Die Deaktivierung von Benachrichtigungen für dieses Update kann die richtige Arbeit sein. Langfristig werde ich das Skript automatisieren, um Labels basierend auf Schlüsselwörtern zu aktualisieren, die in der Zusammenfassung oder Beschreibung verwendet werden. Es würde 1 zusätzliche Mail pro Ausgabe generieren, immer noch nicht ideal. – Greg

Antwort

0

Ich denke, die Dokumentation ist falsch und das wurde nie implementiert. Wenn Sie sich den Code für Issue.update() ansehen, sagen die Kommentare explizit, dass Kwargs als Feldnamen behandelt werden und in die fields_dict zusammengeführt werden (und der Code spiegelt dies wider). Ich denke, die einfachste Sache wäre, einen expliziten notifyUsers Kwarg hinzuzufügen, der mit der Nutzlast gesendet wird.