From fbbf0c06539b0045723ce3de9f27bfb96ce53ce3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E6=BD=AE?= Date: Wed, 31 Dec 2025 16:52:07 +0800 Subject: [PATCH] fix(file-manager): fix create-folder API to accept JSON request body MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The create_folder endpoint was incorrectly defined to accept query parameters instead of JSON request body, causing 400 errors when called from the frontend. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- routes/file_manager.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/routes/file_manager.py b/routes/file_manager.py index a002a78..5326fb1 100644 --- a/routes/file_manager.py +++ b/routes/file_manager.py @@ -260,18 +260,23 @@ async def delete_item(path: str): @router.post("/create-folder") -async def create_folder(path: str, name: str): +async def create_folder(request: Dict[str, str]): """ 创建文件夹 - + Args: - path: 父目录路径 - name: 新文件夹名称 + request: 包含path和name字段的JSON对象 """ try: + path = request.get("path", "") + name = request.get("name", "") + + if not name: + raise HTTPException(status_code=400, detail="文件夹名称不能为空") + parent_path = resolve_path(path) if path else resolve_path("projects") parent_path.mkdir(parents=True, exist_ok=True) - + new_folder = parent_path / name if new_folder.exists():