Как закрыть task в jira скриптом
имеется такой код
from atlassian import Jira
jira = Jira(
url='localhost:1234',
username='admin',
password='admin',
)
jira.issue_transition(issue_key, status='ВЫПОЛНЕНА')
все бы ничего, но получаю такую ошибку
return self.post(url, data=data)
File "C:\Users\roman\AppData\Local\pypoetry\Cache\virtualenvs\jira-cli-fw9jSViC-py3.10\lib\site-packages\atlassian\rest_client.py", line 336, in post
response = self.request(
File "C:\Users\roman\AppData\Local\pypoetry\Cache\virtualenvs\jira-cli-fw9jSViC-py3.10\lib\site-packages\atlassian\rest_client.py", line 260, in request
self.raise_for_status(response)
File "C:\Users\roman\AppData\Local\pypoetry\Cache\virtualenvs\jira-cli-fw9jSViC-py3.10\lib\site-packages\atlassian\rest_client.py", line 497, in raise_for_status
raise HTTPError(error_msg, response=response)
requests.exceptions.HTTPError: Необходимо заполнить поле Story Points
Ответы (1 шт):
Автор решения: ykoavlil
→ Ссылка
Нашел в коде такой метод set_issue_status
https://github.com/atlassian-api/atlassian-python-api/blob/master/atlassian/jira.py
Есть описание:
Setting status by status_name. Field defaults to None for transitions without mandatory fields. If there are mandatory fields for the transition, these can be set using a dict in 'fields'. For updating screen properties that cannot be set/updated via the fields properties,they can set using a dict through 'update'
И пример:
jira.set_issue_status('MY-123','Resolved',{'myfield': 'myvalue'},
{"comment": [{"add": { "body": "Issue Comments"}}]})