#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, ..) — это коды состояния успеха. Не стесняйтесь голосовать.