Обновления API Jira с помощью Jira-Python без уведомления

Не удалось найти повторяющуюся проблему для этого а параметр notifiyUsers = False был добавлен в сентябре 2016 года.

Документы:
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
Сегодня утром обновлена ​​библиотека Jira с использованием pip
Версия Jira Cloud 1000.844.1


person gnfrazier    schedule 22.03.2017    source источник
comment
Было бы неплохо, если бы вы могли предоставить текущую версию JIRA. Можно ли отключить уведомление во время выполнения скрипта? Другим решением может быть использование массовой операции. в JIRA, поэтому вы можете не уведомлять пользователей.   -  person grundic    schedule 23.03.2017
comment
Мы используем облачную версию JIRA v1000.844.1. Отключение уведомлений для этого обновления может быть правильным решением. В долгосрочной перспективе я буду автоматизировать сценарий для обновления меток на основе ключевых слов, используемых в сводке или описании. Это будет генерировать 1 дополнительное письмо для каждой проблемы, что все еще не идеально.   -  person gnfrazier    schedule 23.03.2017


Ответы (1)


Я думаю, что документация неверна, и это никогда не было реализовано. Если вы посмотрите на код для Issue.update(), в комментариях прямо говорится, что kwargs обрабатываются как имена полей и объединяются в fields_dict (и код отражает это). Я думаю, что проще всего было бы добавить явный notifyUsers kwarg, который будет отправлен с полезной нагрузкой.

person darksideofthesun    schedule 23.12.2017