【问题标题】:Receiving 204 respond while jira updatingjira 更新时收到 204 响应
【发布时间】:2021-01-18 03:13:18
【问题描述】:

我不明白为什么我想在 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)

【问题讨论】:

    标签: python jira jira-rest-api python-jira


    【解决方案1】:

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

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

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

    【讨论】:

    • @ppostnov 通常来自 2xx 系列(200,201,..)的 HTTP 状态代码是成功状态代码。随意投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多