# 国内站天翼云 Seedance Mini 在线测试记录 测试时间:2026-07-21(Asia/Shanghai) 测试环境:国内站 `https://router.lanqi.tech`,部署镜像 `registry.cn-hangzhou.aliyuncs.com/fengsilin/new-api:202607211136-master-fedd394e-dirty`。 ## 脱敏说明 - 所有请求均使用用户提供的 Bearer Token;本文不记录 Token。 - 天翼云素材临时下载 URL 中的查询参数、凭证、签名和安全令牌均已移除。 - 测试素材 ID 与任务 ID 保留,便于在国内站数据库和天翼云控制台审计。 ## 前置核对 国内站实际数据源中存在启用的天翼云 type 60 渠道: | 字段 | 值 | | --- | --- | | 渠道 ID | 16 | | 状态 | 启用 | | 模型 | `Doubao-Seedance-2.0`、`Doubao-Seedance-2.0-fast`、`Doubao-Seedance-2.0-mini` | | 用户素材绑定数 | 2 | 结论:本次请求确实可路由到国内站天翼云渠道。 ## 1. CreateAsset:公网图片上传 请求: ```http POST /api/v1/volcengine/asset?Action=CreateAsset HTTP/1.1 Host: router.lanqi.tech Authorization: Bearer Content-Type: application/json {"URL":"https://ark-project.tos-cn-beijing.volces.com/doc_image/r2v_tea_pic1.jpg","AssetType":"Image","Name":"new-api-tianyiyun-e2e-20260721"} ``` 响应(HTTP 200): ```json { "ResponseMetadata": { "RequestId": "b63e4b6b-e65e-46b1-96e2-cb6247382e21", "Action": "CreateAsset", "Version": "2024-01-01", "Service": "ark", "Region": "cn-beijing" }, "Result": "asset-20260721141127-zdl8v" } ``` 结果:通过。网关成功将既有 Action 接口映射到天翼云素材上传接口,并返回天翼云素材 ID。 ## 2. GetAsset:素材查询 请求: ```http POST /api/v1/volcengine/asset?Action=GetAsset HTTP/1.1 Host: router.lanqi.tech Authorization: Bearer Content-Type: application/json {"Id":"asset-20260721141127-zdl8v"} ``` 响应(HTTP 200,临时 URL 已脱敏): ```json { "ResponseMetadata": { "RequestId": "86327f75-fd21-40a5-a78e-e200d7111ba2", "Action": "GetAsset", "Version": "2024-01-01", "Service": "ark", "Region": "cn-beijing" }, "Result": { "AssetType": "Image", "CreatedAt": "2026-07-21 14:11:27", "GroupId": "group-20260720122310-q4lcv", "Id": "asset-20260721141127-zdl8v", "Name": "new-api-tianyiyun-e2e-20260721", "Status": "Active", "URL": "https://ark-media-asset.tos-cn-beijing.volces.com/?", "UpdatedAt": "2026-07-21 14:11:28" } } ``` 结果:通过。素材状态为 `Active`,可作为后续视频任务的 `asset://asset-20260721141127-zdl8v` 输入。 ## 3. CreateAsset:data URI 本地拒绝 请求: ```http POST /api/v1/volcengine/asset?Action=CreateAsset HTTP/1.1 Host: router.lanqi.tech Authorization: Bearer Content-Type: application/json {"URL":"data:image/png;base64,AAAA","AssetType":"Image","Name":"should-not-upload"} ``` 响应(HTTP 400): ```json { "error": { "message": "asset URL must use http or https", "type": "invalid_request_error" } } ``` 结果:通过。请求在网关本地拒绝,没有创建天翼云素材。 ## 4. Mini 视频任务:OpenAI 视频入口兼容性 请求: ```http POST /v1/video/generations HTTP/1.1 Host: router.lanqi.tech Authorization: Bearer Content-Type: application/json { "model": "Doubao-Seedance-2.0-mini", "content": [ {"type": "text", "text": "A five-second product showcase of a red apple on a clean white background. No text overlay."}, {"type": "image_url", "role": "reference_image", "image_url": {"url": "asset://asset-20260721141127-zdl8v"}} ], "ratio": "16:9", "duration": 5, "generate_audio": false, "watermark": false } ``` 响应(HTTP 400): ```json { "code": "invalid_request", "message": "prompt is required", "data": null } ``` 结果:该入口要求顶层 `prompt`,不接受此天翼云原生 `content` 格式;未创建上游任务、未产生推理费用。 ## 5. Mini 视频任务:天翼云原生兼容入口 请求: ```http POST /api/v3/contents/generations/tasks HTTP/1.1 Host: router.lanqi.tech Authorization: Bearer Content-Type: application/json { "model": "Doubao-Seedance-2.0-mini", "content": [ {"type": "text", "text": "A five-second product showcase of a red apple on a clean white background. No text overlay."}, {"type": "image_url", "role": "reference_image", "image_url": {"url": "asset://asset-20260721141127-zdl8v"}} ], "ratio": "16:9", "duration": 5, "generate_audio": false, "watermark": false } ``` 响应(HTTP 400): ```json { "code": "pricing_no_match", "message": "pricing dimensions did not match any row", "data": null } ``` 结果:Matrix usage billing 模型能力校验已经通过(未出现此前的 `model ... does not support matrix usage billing`),但该公开模型目前没有命中线上 Matrix 定价表的维度行。请求在调用天翼云之前被拒绝,因此没有视频任务、上游任务 ID 或 token 用量可供轮询和结算验证,也没有产生 Mini 推理费用。 ## 6. Mini 视频任务:补充分辨率后重试 第 5 节请求遗漏了 `resolution`。天翼云 Mini 仅支持 480P 和 720P,本次补充 `resolution: "480p"` 后使用相同素材重试: ```http POST /api/v3/contents/generations/tasks HTTP/1.1 Host: router.lanqi.tech Authorization: Bearer Content-Type: application/json { "model": "Doubao-Seedance-2.0-mini", "content": [ {"type": "text", "text": "A five-second product showcase of a red apple on a clean white background. No text overlay."}, {"type": "image_url", "role": "reference_image", "image_url": {"url": "asset://asset-20260721141127-zdl8v"}} ], "resolution": "480p", "ratio": "16:9", "duration": 5, "generate_audio": false, "watermark": false } ``` 响应(HTTP 401): ```json { "code": "fail_to_fetch_task", "message": "{\n \"code\": 401,\n \"message\": \"internal-error\",\n \"detail\": \"api-key access forbit\",\n \"error\": {\n \"message\": \"api-key access forbit\",\n \"type\": \"internal-error\",\n \"code\": \"401\"\n }\n}\n", "data": null } ``` 结果:补充分辨率后不再返回 `pricing_no_match`,证明 Matrix 定价行已命中、公开 Mini 模型到天翼云上游模型的映射也已通过。请求已实际到达天翼云,但渠道配置的上游 API Key 没有该模型调用权限(`api-key access forbit`)。没有创建成功视频任务,因而 没有可轮询的 `usage.total_tokens` 或结算记录。 ## 后续动作 1. 在天翼云客户控制台确认该渠道 API Key 已开通并加白 `cdance2.0-mini-0611`;必要时按天翼云流程申请 Seedance 2.0 Mini 权限。 2. 权限开通后,保持第 6 节的请求体不变重试;成功后记录公共任务 ID、轮询响应中的 `usage.total_tokens`、预扣日志、settlement 日志、用户额度变化和 `tasks.quota`。 3. 继续保留本次素材 `asset-20260721141127-zdl8v`,可直接用于重试,避免重复上传。 ## 7. Fast 模型权限检查 使用第 6 节相同的素材、`resolution: "480p"`、`ratio: "16:9"`、`duration: 5`,仅将模型替换为 `Doubao-Seedance-2.0-fast`。 响应(HTTP 401): ```json { "code": "fail_to_fetch_task", "message": "{\n \"code\": 401,\n \"message\": \"internal-error\",\n \"detail\": \"api-key access forbit\"\n}", "data": null } ``` 结果:Fast 与 Mini 都被同一个天翼云渠道上游 API Key 拒绝。问题是上游模型权限,非网关模型映射或 Matrix 定价问题。 ## 8. 标准 Seedance 2.0 完整提交、轮询与结算 使用以下请求验证该渠道的标准模型权限和 Matrix 结算链路: ```http POST /api/v3/contents/generations/tasks HTTP/1.1 Host: router.lanqi.tech Authorization: Bearer Content-Type: application/json { "model": "Doubao-Seedance-2.0", "content": [ {"type": "text", "text": "A five-second product showcase of a red apple on a clean white background. No text overlay."}, {"type": "image_url", "role": "reference_image", "image_url": {"url": "asset://asset-20260721141127-zdl8v"}} ], "resolution": "480p", "ratio": "16:9", "duration": 5, "generate_audio": false, "watermark": false } ``` 提交响应(HTTP 200): ```json { "created_at": 1784615279, "id": "task_UwH2BAtzuR8KI4Xs6KIsN3TxS9k77eQv", "model": "Doubao-Seedance-2.0" } ``` 轮询:前 6 次为 `running`;第 7 次成功。成功响应(临时下载 URL 已脱敏): ```json { "content": { "video_url": "https://ark-acg-cn-beijing.tos-cn-beijing.volces.com/?" }, "created_at": 1784615279, "duration": 5, "framespersecond": 24, "generate_audio": false, "id": "task_UwH2BAtzuR8KI4Xs6KIsN3TxS9k77eQv", "model": "doubao-seedance-2-0-260128", "ratio": "16:9", "resolution": "480p", "status": "succeeded", "updated_at": 1784615379, "usage": { "completion_tokens": 50638, "total_tokens": 50638 } } ``` 数据库结算核对: | 项目 | 值 | | --- | ---: | | 任务状态 | `SUCCESS` | | 任务最终 quota | 166382 | | 预扣 quota | 1642 | | 结算补扣 quota | 164740 | | 实际总 quota | 166382 | | completion / total tokens | 50638 / 50638 | | Matrix 单价 | 6.571428571429 USD / 1M tokens | | 分组倍率 | 1 | 结果:标准模型权限正常;素材 `asset://` 输入、天翼云异步轮询、usage token 解析、Matrix 差额结算、消费日志和 `tasks.quota` 持久化全部验证通过。