From 53a06570274d1c3b9da2e395fc8fb9000a791f07 Mon Sep 17 00:00:00 2001 From: gahusb Date: Thu, 21 May 2026 01:25:22 +0900 Subject: [PATCH] =?UTF-8?q?fix(video-render):=20Veo=20durationSeconds=20st?= =?UTF-8?q?r=20=E2=86=92=20int=20(T10=20follow-up=202)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit end-to-end 검증 2차: Gemini API는 durationSeconds를 number로 요구. str("6") → 400 INVALID_ARGUMENT. int(params["duration"])로 전송. (WebFetch 문서는 string으로 표기했으나 실제 API는 number.) Co-Authored-By: Claude Opus 4.7 (1M context) --- services/video-render/providers/veo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/video-render/providers/veo.py b/services/video-render/providers/veo.py index ddbfd1d..c1dfd17 100644 --- a/services/video-render/providers/veo.py +++ b/services/video-render/providers/veo.py @@ -55,7 +55,7 @@ def run_veo_generation(task_id: str, params: dict) -> None: if params.get("number_of_videos"): body["parameters"]["numberOfVideos"] = int(params["number_of_videos"]) if params.get("duration"): - body["parameters"]["durationSeconds"] = str(params["duration"]) + body["parameters"]["durationSeconds"] = int(params["duration"]) if params.get("resolution"): body["parameters"]["resolution"] = params["resolution"] if params.get("negative_prompt"):