2026年 SD 2.0 参考生 按秒 API接口接入指南:鉴权、参数与调用示例
2026年 SD 2.0 参考生 按秒 API接口接入指南:鉴权、参数与调用示例
想真正跑通 SD 2.0 参考生 按秒 API接口,卡住人的通常不是模型本身,而是鉴权写法、参数含义和按时长计费带来的调用节奏。
本文按接入顺序展开:先确认接口形态与鉴权方式,再看关键参数和调用示例,最后讲按秒任务的结果获取与常见报错排查。
先说明一点:同一个模型在不同平台、不同协议版本下的字段命名可能并不一致,下面的示例只保留最常见的结构。实际可用的模型名称、接口路径、时长档位与计费规则,请以你所使用平台的控制台与文档页面显示的内容为准。
一、接入前先确认三件事
SD 2.0 参考生 按秒 API接口通常属于「提交任务—获取结果」型接口:第一次请求不一定立刻返回成品,而是先返回一个任务标识,成片通过查询接口或回调地址拿到。在动手写代码之前,先把下面三项确认清楚,能省掉大量试错时间。
- 接口地址(Base URL):确认域名是什么、是否带
/v1之类的前缀,以及提交任务和查询任务是否走同一个前缀。 - 鉴权方式:多数 OpenAI 兼容接口通过
Authorization请求头传递 API Key;部分任务型接口对查询接口还有独立的权限要求。 - 模型名称:从模型列表里复制,不要凭记忆手写。大小写、连字符、空格上的细微差异都会导致模型不可用。
鉴权:Key 放在哪里,又该怎么管
最常见的鉴权写法是在请求头里加一行 Authorization: Bearer <你的 API Key>。遇到鉴权失败时,不要急着怀疑 Key 本身,先检查三处:请求头字段名有没有拼错、Bearer 与 Key 之间有没有多余空格、是否误把 Key 放进了 URL 查询参数里。
如果你通过 通联AI中转站 这类聚合型平台接入,建议按业务线或运行环境创建独立的 API Key,而不是全团队共用一个。这样做的好处很直接:调用量与余额消耗可以按项目分开查看,出问题时也更容易定位到具体应用;同时把多个模型的 Key 与余额放在一处管理,比在每个厂商后台分别维护更省事。
另外,API Key 不要写进前端代码、公开仓库或聊天截图。一旦怀疑泄露,第一时间在控制台删除并重新创建。
参数:先分清决策项和影响项
把参数字段分成三类来看,调参会轻松很多:一类用来描述任务,一类用来控制输出规格,还有一类直接影响计费。
| 参数类别 | 典型字段 | 作用 | 填写要点 |
|---|---|---|---|
| 任务描述 | prompt、image_url | 说明要生成什么、以哪张图为参考 | 参考图建议用可公开访问的地址,本地文件先上传拿到链接 |
| 输出规格 | duration、resolution | 决定成片时长与清晰度 | 按秒计费下时长越长消耗越多,建议先用短时长试参数 |
| 模型与鉴权 | model、Authorization | 指定调用的模型与身份 | 模型名从列表复制,Key 放在请求头而不是正文里 |
二、一次完整调用的结构
下面是一个示意请求,字段名仅用于说明结构,请以文档给出的实际字段为准。
curl -X POST "https://你的-Base-URL/v1/video/generations" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "从控制台复制的模型名称",
"prompt": "参考图中人物在雨夜街道缓慢转身",
"image_url": "https://example.com/reference.jpg",
"duration": 5,
"resolution": "720p"
}'
如果换成 Python 封装,建议把 Base URL、模型名称和超时时间都做成配置项,方便在不同环境之间切换。
import os
import requests
API_KEY = os.environ["TL_API_KEY"]
BASE_URL = "https://你的-Base-URL/v1"
MODEL = "从控制台复制的模型名称"
payload = dict(
model=MODEL,
prompt="参考图中人物在雨夜街道缓慢转身",
image_url="https://example.com/reference.jpg",
duration=5,
resolution="720p",
)
resp = requests.post(
f"{BASE_URL}/video/generations",
headers=dict(Authorization=f"Bearer {API_KEY}"),
json=payload,
timeout=60,
)
resp.raise_for_status()
print(resp.json())
提交成功后,接口一般会返回一个任务标识。请把这个标识连同自己的业务单号一起落库,作为后续查询和对账的依据;不要只依赖即时返回的结果链接,任务型接口给出的临时地址通常有时效性。
按秒计费的接口,最容易被忽略的不是单价,而是「重复提交」。请求超时后立刻重试,可能产生两条同时计费的任务。建议在客户端做幂等处理,或者先查询任务状态再决定是否重发。
三、结果获取、超时与报错排查
任务提交之后,通常有两种拿结果的方式:轮询查询接口,或配置回调地址。选哪种取决于你的业务形态。
- 轮询:实现简单,适合时长较短的任务。注意设置合理的间隔与最大重试次数,避免高频空转白白消耗请求次数。
- 回调:适合长任务,需要你的服务有可公开访问的接收地址,并做好签名校验与重复通知去重。
常见报错怎么定位
- 401 / 403:Key 无效、拼写错误或权限不足,先逐字符核对请求头。
- 404:接口路径或模型名称不对,对照文档检查前缀与拼写。
- 400:参数缺失或类型不符,重点看时长、分辨率是否为当前模型允许的取值。
- 任务长期排队或直接失败:先确认余额与额度是否充足,再看账户是否存在并发或频率限制。
这些报错里,余额与额度问题最容易被误判成技术故障。养成在控制台查看调用记录与余额消耗的习惯,排查速度会快很多。你也可以在 通联官网 查看模型列表、文档与控制台入口,确认当前可用的模型与接入配置方式。
四、上线前的自检清单
- 模型名称、接口路径、鉴权方式是否全部从文档复制而非手写。
- 是否已为不同环境创建独立 API Key,并确认余额充足。
- 超时与重试是否做了幂等保护,避免重复计费。
- 调用日志是否记录了任务标识、业务单号与返回状态。
- 是否先用短时长、低规格跑通链路,再逐步放量。
把这五条过一遍,SD 2.0 参考生 按秒 API接口 的接入基本就稳了。后续真正需要持续调优的,是参考图的选取方式和提示词的表达精度,那部分更依赖业务侧的反复试验。
接入调试走到这一步,下一步就是拿到属于你自己的 Key,把上面这段请求真实跑一次。在通联注册账号后,可以在控制台创建 API Key、复制 Base URL、从模型列表选择模型,再用最小化的请求结构完成首次验证。