From 56c98648f90755615b39d4d3339f2b480ab79fed Mon Sep 17 00:00:00 2001 From: wxy Date: Wed, 18 Mar 2026 12:30:50 +0800 Subject: [PATCH] fix: support both query param and body for new_name in copy_app for backward compatibility --- api/app/controllers/app_controller.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api/app/controllers/app_controller.py b/api/app/controllers/app_controller.py index 85493500..9b77fa30 100644 --- a/api/app/controllers/app_controller.py +++ b/api/app/controllers/app_controller.py @@ -193,6 +193,7 @@ def delete_app( @cur_workspace_access_guard() def copy_app( app_id: uuid.UUID, + new_name: Optional[str] = None, payload: app_schema.CopyAppRequest = None, db: Session = Depends(get_db), current_user=Depends(get_current_user), @@ -205,7 +206,8 @@ def copy_app( - 不影响原应用 """ workspace_id = current_user.current_workspace_id - new_name = payload.new_name if payload else None + # body takes precedence over query param for backward compatibility + new_name = (payload.new_name if payload else None) or new_name logger.info( "用户请求复制应用", extra={