首页 > 解决方案 > jira 更新时收到 204 响应

问题描述

我不明白为什么当我想在 Jira 实例中更新一个字段时收到 204 响应?你能帮帮我吗?

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)

标签: pythonjirajira-rest-apipython-jira

解决方案


看起来 204 是这里的正确响应。

请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/204

HTTP 204 No Content 成功状态响应代码表示请求已成功,但客户端不需要离开其当前页面。默认情况下,204 响应是可缓存的。ETag 标头包含在此类响应中。常见的用例是作为 PUT 请求的结果返回 204,更新资源,而不更改向用户显示的页面的当前内容**。如果资源已创建,则返回 201 Created。如果页面应该更改为新更新的页面,则应使用 200。


推荐阅读