Получение ответа 204 при обновлении jira

#python #jira #jira-rest-api #python-jira

#python #jira #jira-rest-api #python-jira

Вопрос:

Я не понимаю, почему я получаю ответ 204, когда хочу обновить одно поле в экземпляре Jira? Не могли бы вы мне помочь?

 import requests


server = 'https://myjira.com'
endpoint = '/rest/api/2/issue/'
auth = ('login', 'password')

headers = {
    "Content-Type": "application/json;charset=UTF-8"
}
payload = {
    "update": {"customfield_15950": [{"set": "1999-03-07"}]}
}

respond = requests.put(
    f'{server}{endpoint}KEY-705',
    headers=headers,
    json=payload,
    auth=auth,
)

print(respond, respond.text)
  

Ответ №1:

Похоже, что 204 — это правильный ответ здесь.

См. https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/204

код ответа HTTP 204 No Content success status указывает, что запрос выполнен успешно, но клиенту не нужно уходить со своей текущей страницы. Ответ 204 кэшируется по умолчанию. В такой ответ включается заголовок ETag. Обычным вариантом использования является возврат 204 в результате запроса PUT, обновление ресурса без изменения текущего содержимого страницы, отображаемой пользователю **. Если ресурс создан, вместо него возвращается созданный 201. Если страница должна быть изменена на недавно обновленную страницу, вместо нее следует использовать 200.

Комментарии:

1. @ppostnov В общем случае код состояния HTTP из семейства 2xx (200,201, ..) — это коды состояния успеха. Не стесняйтесь голосовать.