получение ошибки при обновлении правопреемника и поля комментария в JIRA с использованием python

Я использую 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

Пожалуйста, помогите мне в этом

См. также:  Python – создайте текстовую границу с динамическим размером
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 2
  1. Beginner

    Чтобы добавить поле комментария, попробуйте что-то вроде этого:

    jira_instance.issue_add_comment(test_data['key'], 'This is the comment')
    

    Для обновления правопреемника попробуйте следующее:

    jira_instance.update_issue_field(test_data['key'], fields={"assignee": "####"})
    

    добавление поля комментария сработало, как вы предложили, но обновление правопреемника по-прежнему не работает. Он становится неназначенным, а не другим пользователем. Пожалуйста, помогите мне обновить поле правопреемника. Спасибо за вашу помощь person Beginner; 22.05.2021

  2. Beginner

    Вы не сказали, используете ли вы Jira Cloud или Server.

    Для Jira Cloud вы должны установить правопреемника для проблемы, используя идентификатор учетной записи этого человека, а не его имя пользователя или адрес электронной почты, чтобы запрос выглядел примерно так:

    jira_instance.issue.update(assignee={'accountId': '5b10ac8d82e05b22cc7d4ef5'})
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: