Я использую python для автоматизации процесса JIRA, но при этом не могу обновить поля Исполнитель и Комментарий.
При обновлении поля «Назначенный» не возникает никаких ошибок, но значение не обновляется должным образом, я пытаюсь назначить одного пользователя другому, но оно обновляется как Не назначено.
Для поля комментария возникает ошибка.
Ниже мой код:
from atlassian import Jira
jira_instance = Jira(
url = "https://****.atlassian.net/",
username = "****@gmail.com",
password = "*******",
)
data = jira_instance.jql("project = PROJECTNAME AND status = 'IN PROGRESS' ORDER BY created ASC", fields=['description','assignee','reporter','comment'])
for i in range(len(data["issues"])):
test_data = data["issues"][i]
jira_instance.issue_update(test_data['key'], fields={'assignee':{'emailAddress': '####@gmail.com' }})
jira_instance.issue_update(test_data['key'], fields={'comment':{'comments': [{'body':'This is the comment'}]}})
Также пробовал использовать displayName
вместо emailAddress
, но все равно происходит то же самое.
Для поля комментария появилась следующая ошибка:
Traceback (most recent call last):
File "c:/Users/path/jiratest.py", line 13, in <module>
jira_instance.issue_update(test_data['key'], fields={'comment':{'comments': [{'body':'This is the comment'}]}})
File "C:\Users\path\AppData\Local\Programs\Python\Python37\lib\site-packages\atlassian\jira.py", line 891, in issue_update
return self.put(url, data={"fields": fields})
File "C:\Users\path\AppData\Local\Programs\Python\Python37\lib\site-packages\atlassian\rest_client.py", line 341, in put
absolute=absolute,
File "C:\Users\path\AppData\Local\Programs\Python\Python37\lib\site-packages\atlassian\rest_client.py", line 236, in request
self.raise_for_status(response)
File "C:\Users\path\AppData\Local\Programs\Python\Python37\lib\site-packages\atlassian\jira.py", line 3705, in raise_for_status
raise HTTPError(error_msg, response=response)
requests.exceptions.HTTPError
Пожалуйста, помогите мне в этом
Чтобы добавить поле комментария, попробуйте что-то вроде этого:
Для обновления правопреемника попробуйте следующее:
добавление поля комментария сработало, как вы предложили, но обновление правопреемника по-прежнему не работает. Он становится неназначенным, а не другим пользователем. Пожалуйста, помогите мне обновить поле правопреемника. Спасибо за вашу помощь — person Beginner; 22.05.2021
Вы не сказали, используете ли вы Jira Cloud или Server.
Для Jira Cloud вы должны установить правопреемника для проблемы, используя идентификатор учетной записи этого человека, а не его имя пользователя или адрес электронной почты, чтобы запрос выглядел примерно так: