POST
Seedance 素材库与真人认证

简介

在 Seedance 视频生成中,涉及真人形象或需要复用素材的场景,要求先建立素材库并完成真人认证。shengmoai 提供与火山方舟素材管理 API 对齐的入口:
  • 请求体使用方舟风格 PascalCase 字段;
  • 由你的 API Key 鉴权,不感知渠道/供应商差异;
  • 素材接口支持**素材库(AssetGroup)、素材(Asset)、真人形象认证(VisualValidateSession)**三类能力。

支持的动作

Version 固定为 2024-01-01(默认值)。未知 Action 返回 UnsupportedAction

认证

string
必填
Bearer Token,如 Bearer sk-xxx
所有素材接口都需要 Authorization: Bearer <API_KEY> 请求头,素材归属、OEM 隔离和权限都以该 Key 为准。

响应与错误

成功响应使用方舟格式,字段 ResponseMetadata + Result
错误同样在 ResponseMetadata.Error 中返回(Code/Message),不要只根据 HTTP 状态判断成功——上游业务失败有时返回 HTTP 200:
常见错误码:MissingParameterInvalidVersionInvalidParameterUnsupportedActionRequestEntityTooLargeInternalError

素材库与素材

创建素材库

上传素材(URL 入库)

图片、视频、音频素材通过 URL 入库(要求可被服务端访问的 http/https 绝对地址):
  • AssetType 支持 imagevideoaudio(大小写均可);
  • 首期素材通过公有网络 URL 入库,暂不支持 multipart 直传;
  • 素材状态异步处理,可能为 pending/active/failed——只有 active 的素材才能被生成任务引用
  • ListAssets 查看状态,或 GetAsset 查询单个素材。

列出与查询素材

Filter 支持:GroupIds[]Statuses[]GroupTypeNameResult.Items[] 中每个元素包含 IdGroupIdAssetTypeStatusURLCreateTime 等字段。

更新与删除

UpdateAssetDeleteAsset 使用素材 Id 归属校验后才调用上游;删除成功后素材不再可被任务引用。

引用素材生成视频(asset://

素材库的素材经 asset:// 协议在 Seedance 任务中使用——内容数组里的 image_url / video_url / audio_urlurlasset://<素材ID> 即可,服务端会把 URI 原样透传给上游,不会改写或下载:
约束
  • 只能在文本/图片/视频/音频的 url 使用 asset://;同一个任务引用的全部素材必须属于同一个渠道且对当前 API Key 可见;
  • 素材必须是 active 状态,未激活、已删除或不属于该用户的素材会报错;
  • 其它渠道的素材 URI,或未知的 asset:// ID,都会被拒绝。

真人认证(Visual Validate)

使用真人图片生成必须实名认证:流程是「创建会话 → 用户在 H5 完成验证 → 服务端回调通知你 → 换取结果」。

1. 创建认证会话

  • CallbackURL 必须是 HTTPS 绝对地址(会做 SSRF 防护),并且需要幂等——服务端可能重试交付回调;
  • 成功返回 Result.H5Link(真人认证 H5 页面,约 120 秒有效)与 Result.BytedToken(会话凭证):

2. 用户在 H5 页面完成认证

H5Link 交给用户打开,按页面提示完成人脸验证。

3. 你的回调地址收到结果

认证完成(或失败)后,服务端会把结果以 GET 查询参数发送到你提供的 CallbackURL
  • resultCode=10000 表示成功;其他值表示业务失败;
  • 收到回调不代表认证已完成,只是通知你「可以换取结果了」。

4. 换取认证结果素材库

带上你拿到的 BytedTokenGetVisualValidateResult——成功后会创建(或返回)一个真人形象素材库GroupId):
成功后:
把真人形象素材通过 CreateAsset(URL 入库)上传到这个 GroupId 素材库,之后即可在视频任务里用 asset://<素材Id> 引用它。

常见问题

  • 超时H5Link/BytedToken 约 120 秒失效,用户未在时限内完成认证则报错,需要重新 CreateVisualValidateSession;服务端会话保留 30 分钟用于回调重试,但前端还是以 120 秒为基准引导用户。
  • 幂等:重复成功回调不会重复创建素材库;你可重复使用同一个 task/BydtedToken 领取结果(成功领取后会删除会话)。
  • 不允许:把 CallbackURL 设为不放行域名,或非 https。

错误与调试

注意事项:用户素材只对本人可见(按 API Key 的 user/oem 隔离);素材 URL 需可被服务端访问(不要依赖短期会话 Cookie);生产回调请使用 HTTPS 且能幂等。

相关页面

Seedance 官方接口

视频生成任务、查询与下载

视频生成总览

异步流程与入口选择