From 53ccea85bbb4cdcaeb07f15347c6867ed8f6929d Mon Sep 17 00:00:00 2001 From: Codebuddy Date: Fri, 18 Sep 2026 14:29:59 +0800 Subject: [PATCH] =?utf8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BB=BB=E5=8A=A1?= =?utf8?q?=E5=88=A0=E9=99=A4=E6=8E=A5=E5=8F=A3=20405=EF=BC=88=E7=BC=BA?= =?utf8?q?=E5=A4=B1=20@app.delete=20=E8=A3=85=E9=A5=B0=E5=99=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit - api_delete_task 缺少 @app.delete("/api/tasks/{task_id}") 装饰器, 导致 DELETE 路由从未注册,调用返回 405 Method Not Allowed, 前端回退显示「删除失败」 - 补回装饰器,删除任务(含 24h 冷却、暂停校验等既有限制)恢复正常 --- backend/app.py | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/app.py b/backend/app.py index 0a86c39..c4325f2 100644 --- a/backend/app.py +++ b/backend/app.py @@ -917,6 +917,7 @@ async def api_delete_url(url_id: str, request: Request): +@app.delete("/api/tasks/{task_id}") async def api_delete_task(task_id: str, request: Request): if not _auth_ok(request): return JSONResponse({"ok": False, "error": "未授权"}, status_code=401) -- 2.43.0