fix(video): NewAPI Channel 2 - 修复轮询与结果解析

创建成功后的短暂 task_not_exist 按退避策略重试,并在短期窗口耗尽后保留 running 状态,继续回查原 Provider Task ID。

补齐嵌套任务 ID 与视频结果地址解析,更新生成插件、协议文档和专项回归测试。
This commit is contained in:
zAhYAng
2026-09-05 09:56:41 +08:00
parent 05d1bce876
commit f4ced0ac59
13 changed files with 378 additions and 12 deletions

View File

@@ -357,7 +357,15 @@ add({
video_urls: omit(map({ $sortByOrder: ref("request.videos") }, "media", ref("media.value"))),
audio_urls: omit(map({ $sortByOrder: ref("request.audios") }, "media", ref("media.value")))
}),
poll: { method: "GET", path: "/v1/video/generations/{{taskId}}" }, response: asyncResponse("video")
poll: { method: "GET", path: "/v1/video/generations/{{taskId}}" },
response: asyncResponse("video", {
taskId: coalesce(ref("response.data.task_id"), ref("response.data.taskId"), ref("response.task_id"), ref("response.taskId"), ref("response.data.id"), ref("response.id"), ref("taskId")),
videos: coalesce(
ref("response.data.result_url"), ref("response.data.video_url"), ref("response.data.output_url"), ref("response.data.url"), ref("response.data.metadata.url"),
ref("response.data.data.video_url"), ref("response.data.data.output_url"), ref("response.data.data.result_url"), ref("response.data.data.url"), ref("response.data.data.metadata.url"),
ref("response.video_url"), ref("response.videoUrl"), ref("response.result_url"), ref("response.output_url"), ref("response.url"), ref("response.metadata.url"), ref("response.output.url")
)
})
});
add({