上传资产
/v1/assets向当前用户资产库上传文件。
此接口用于普通资产库上传,以及向 Real Face 或 Virtual Portrait 分组上传资产。 不同上传方式均返回相同的公开资产对象。
身份验证
Authorization Bearer — JWT 登录会话或 sk-* API Key。
选择一种上传来源:
- 上传本地文件:从你的机器或服务器发送文件。
- 从 URL 导入:提供公开 HTTPS
sourceUrl,Token360 会下载并存储该文件。 - 上传 Base64 内容:当你已有 Base64 编码的文件内容时,提供
contentBase64。
如需上传到分组,请将资产分组接口返回的 assetGroupId 填入 groupId 字段。
上传本地文件
当文件位于你的机器或服务器上时,使用此来源。
请求体
filefilerequired要上传的文件。
namestring可选展示名称。
groupIdstring可选资产分组 ID,由 GET /v1/asset-groups 返回。
modelstringReal Face 或 Virtual Portrait 校验时可选目标模型名称。
响应
codeinteger响应状态码。
dataobject上传后的资产。
data.assetIdstring资产公共 ID。
data.sharedboolean是否已共享给调用方。
data.sharePermissionstring共享时的权限。
data.shareExpiresAtstring共享到期时间(存在时)。
data.assetGroupIdstring分组公共 ID。
data.groupNamestring分组名称。
data.mediaTypestring媒体类型:IMAGE、VIDEO、AUDIO 或 OTHER。
data.assetKindstring资产类型,例如 USER_UPLOAD、REAL_FACE 或 VIRTUAL_PORTRAIT。
data.sourceTypestring资产来源:UPLOAD、AI_GENERATION 或 ASSET_LIFECYCLE。
data.statusstring初始状态。
data.namestring资产名称。
data.assetTypestring资产类型标签。
data.filenamestring存储后的文件名。
data.mimeTypestring资源 MIME 类型。
data.sizeBytesstring文件大小(字节)。
data.fileTypestring文件扩展名或格式。
data.widthinteger图片/视频宽度(单位像素),可用时返回。
data.heightinteger图片/视频高度(单位像素),可用时返回。
data.aspectRatiostring图片/视频宽高比,可用时返回。
data.durationSecondsnumber音视频时长(秒),可用时返回。
data.frameRatenumber视频帧率,可用时返回。
data.providerLastErrorobject最近一次处理错误的稳定代码和通用提示(如有)。
data.urlstring访问链接。
data.thumbnailUrlstring缩略图链接(如果有)。
data.expiresAtstring到期时间(如果有)。
data.requestIdstring任务链路请求 ID。
data.modelNamestring生成资源使用的模型名。
data.modelTypestring生成资源使用的模型类型。
data.originalFilenamestring上传时原始文件名。
data.createdAtstring创建时间。
data.updatedAtstring更新时间。
msgstring响应信息。
serviceCodestring | null失败时的业务码。
错误处理
本地文件上传使用标准响应结构。缺失 file 会返回校验错误。文件大小被拒绝时会返回 ASSET_FILE_TOO_LARGE。
常见 serviceCode:
UNIFIED_ASSET_FILE_REQUIREDUNIFIED_ASSET_GROUP_REQUIREDUNIFIED_ASSET_GROUP_NOT_FOUNDASSET_GROUP_NOT_FOUNDASSET_GROUP_ACCESS_DENIEDASSET_GROUP_NOT_ACTIVEASSET_GROUP_TYPE_UNSUPPORTEDASSET_GROUP_PROVIDER_REF_MISSINGASSET_FILE_REQUIREDASSET_FILE_TYPE_UNSUPPORTEDASSET_FILE_TOO_LARGEASSET_PROVIDER_REJECTEDASSET_PROVIDER_UNAVAILABLE