测试时间:2026-07-21(Asia/Shanghai)
测试环境:国内站 https://router.lanqi.tech,部署镜像
registry.cn-hangzhou.aliyuncs.com/fengsilin/new-api:202607211136-master-fedd394e-dirty。
国内站实际数据源中存在启用的天翼云 type 60 渠道:
| 字段 | 值 |
|---|---|
| 渠道 ID | 16 |
| 状态 | 启用 |
| 模型 | Doubao-Seedance-2.0、Doubao-Seedance-2.0-fast、Doubao-Seedance-2.0-mini |
| 用户素材绑定数 | 2 |
结论:本次请求确实可路由到国内站天翼云渠道。
请求:
POST /api/v1/volcengine/asset?Action=CreateAsset HTTP/1.1
Host: router.lanqi.tech
Authorization: Bearer <redacted>
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):
{
"ResponseMetadata": {
"RequestId": "b63e4b6b-e65e-46b1-96e2-cb6247382e21",
"Action": "CreateAsset",
"Version": "2024-01-01",
"Service": "ark",
"Region": "cn-beijing"
},
"Result": "asset-20260721141127-zdl8v"
}
结果:通过。网关成功将既有 Action 接口映射到天翼云素材上传接口,并返回天翼云素材 ID。
请求:
POST /api/v1/volcengine/asset?Action=GetAsset HTTP/1.1
Host: router.lanqi.tech
Authorization: Bearer <redacted>
Content-Type: application/json
{"Id":"asset-20260721141127-zdl8v"}
响应(HTTP 200,临时 URL 已脱敏):
{
"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/<redacted>?<signed-query-redacted>",
"UpdatedAt": "2026-07-21 14:11:28"
}
}
结果:通过。素材状态为 Active,可作为后续视频任务的 asset://asset-20260721141127-zdl8v 输入。
请求:
POST /api/v1/volcengine/asset?Action=CreateAsset HTTP/1.1
Host: router.lanqi.tech
Authorization: Bearer <redacted>
Content-Type: application/json
{"URL":"data:image/png;base64,AAAA","AssetType":"Image","Name":"should-not-upload"}
响应(HTTP 400):
{
"error": {
"message": "asset URL must use http or https",
"type": "invalid_request_error"
}
}
结果:通过。请求在网关本地拒绝,没有创建天翼云素材。
请求:
POST /v1/video/generations HTTP/1.1
Host: router.lanqi.tech
Authorization: Bearer <redacted>
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):
{
"code": "invalid_request",
"message": "prompt is required",
"data": null
}
结果:该入口要求顶层 prompt,不接受此天翼云原生 content 格式;未创建上游任务、未产生推理费用。
请求:
POST /api/v3/contents/generations/tasks HTTP/1.1
Host: router.lanqi.tech
Authorization: Bearer <redacted>
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):
{
"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 推理费用。
第 5 节请求遗漏了 resolution。天翼云 Mini 仅支持 480P 和 720P,本次补充
resolution: "480p" 后使用相同素材重试:
POST /api/v3/contents/generations/tasks HTTP/1.1
Host: router.lanqi.tech
Authorization: Bearer <redacted>
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):
{
"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 或结算记录。
cdance2.0-mini-0611;必要时按天翼云流程申请 Seedance 2.0 Mini 权限。usage.total_tokens、预扣日志、settlement 日志、用户额度变化和 tasks.quota。asset-20260721141127-zdl8v,可直接用于重试,避免重复上传。使用第 6 节相同的素材、resolution: "480p"、ratio: "16:9"、duration: 5,仅将模型替换为
Doubao-Seedance-2.0-fast。
响应(HTTP 401):
{
"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 定价问题。
使用以下请求验证该渠道的标准模型权限和 Matrix 结算链路:
POST /api/v3/contents/generations/tasks HTTP/1.1
Host: router.lanqi.tech
Authorization: Bearer <redacted>
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):
{
"created_at": 1784615279,
"id": "task_UwH2BAtzuR8KI4Xs6KIsN3TxS9k77eQv",
"model": "Doubao-Seedance-2.0"
}
轮询:前 6 次为 running;第 7 次成功。成功响应(临时下载 URL 已脱敏):
{
"content": {
"video_url": "https://ark-acg-cn-beijing.tos-cn-beijing.volces.com/<redacted>?<signed-query-redacted>"
},
"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 持久化全部验证通过。