TokenLab

Video & tư liệu

Action material tương thích Volcengine

Tài liệu tham chiếu cho mười Action material và nhóm tương thích Volcengine.

POST
/api/v3

Các endpoint này hỗ trợ Action và trường tư liệu bên dưới, dùng xác thực Bearer TokenLab và cấu trúc ResponseMetadata + Result.

Endpoint và xác thực

POST https://api.tokenlab.sh/?Action=<ACTION>&Version=2024-01-01
Authorization: Bearer <TOKENLAB_API_KEY>
Content-Type: application/json

Cũng hỗ trợ POST /api/v3?Action=<ACTION>&Version=2024-01-01. Mọi Action material chỉ nhận POST. Request chỉ có chữ ký AK/SK trả về 401 InvalidCredential.

ProjectName mặc định là default và là ranh giới cách ly thật trong tổ chức đã xác thực. Hãy dùng cùng giá trị cho các request liên quan.

Action nhóm material

ActionMục tiêuJSON
CreateAssetGroupTạo nhóm material thông thườngName; Description; GroupType: "AIGC"; ProjectName
ListAssetGroupsLiệt kê nhóm trong projectFilter.GroupIds; Filter.GroupType; Filter.Name; PageNumber; PageSize; SortBy; SortOrder; ProjectName
GetAssetGroupLấy một nhómId; ProjectName
UpdateAssetGroupĐổi tên hoặc mô tảId; Name; Description; ProjectName
DeleteAssetGroupXóa nhóm và material bên trongId; ProjectName

CreateAssetGroup chỉ tạo nhóm AIGC. Nhóm LivenessFace được tạo sau khi xác minh người thật thành công; ListAssetGroups có thể lọc cả hai loại.

Tạo nhóm material

curl 'https://api.tokenlab.sh/?Action=CreateAssetGroup&Version=2024-01-01' \
  -H "Authorization: Bearer $TOKENLAB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"Name":"Product references","Description":"Reusable product shots","GroupType":"AIGC","ProjectName":"default"}'
{
  "ResponseMetadata": {
    "RequestId": "req-id",
    "Action": "CreateAssetGroup",
    "Version": "2024-01-01",
    "Service": "ark",
    "Region": "cn-beijing"
  },
  "Result": {"Id":"group-20260720123456-abc12"}
}

Action material

ActionMục tiêuJSON
CreateAssetNhập một URL hình ảnh, video hoặc âm thanh công khaiGroupId; URL; Name; AssetType; ProjectName
ListAssetsLiệt kê material trong projectFilter.GroupIds; Filter.GroupType; Filter.Statuses; Filter.Name; PageNumber; PageSize; SortBy; SortOrder; ProjectName
GetAssetLấy material và URL tạm thờiId; ProjectName
UpdateAssetĐổi tên materialId; Name; ProjectName
DeleteAssetXóa một materialId; ProjectName

AssetType nhận Image, Video và Audio. Nhóm đích quyết định đây là material AIGC thông thường hay LivenessFace đã xác minh.

Sử dụng ID tư liệu TokenLab. CreateAsset trả về Result.Id trước khi xử lý xong; thăm dò GetAsset đến khi Result.Status là Active hoặc Failed. ListAssets cũng hỗ trợ SortBy: "GroupId".

Tạo material

curl 'https://api.tokenlab.sh/?Action=CreateAsset&Version=2024-01-01' \
  -H "Authorization: Bearer $TOKENLAB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"GroupId":"group-20260720123456-abc12","URL":"https://example.com/reference.png","Name":"Front view","AssetType":"Image","ProjectName":"default"}'

Hành vi danh sách

PageNumber mặc định là 1; PageSize mặc định là 10 và tối đa 100. SortBy nhận CreateTime hoặc UpdateTime; SortOrder nhận Desc hoặc Asc.

Trạng thái material là Active, Processing và Failed. URL tạm thời từ GetAsset và ListAssets có hiệu lực 12 giờ. Hãy lưu Id làm định danh lâu dài.

ListAssetGroups và ListAssets trả tài nguyên trong Result.Items, cùng TotalCount, PageNumber và PageSize.

{
  "ResponseMetadata": {
    "RequestId": "req-id",
    "Action": "ListAssets",
    "Version": "2024-01-01",
    "Service": "ark",
    "Region": "cn-beijing"
  },
  "Result": {"Items":[],"TotalCount":0,"PageNumber":1,"PageSize":10}
}

Material người thật

Tạo phiên xác minh hình ảnh, hoàn tất xác minh H5, lấy GroupId, rồi gọi CreateAsset với nhóm đó. Upload được so khớp với khuôn mặt đã xác minh.

  1. Tạo phiên xác minh hình ảnh
  2. Lấy kết quả xác minh hình ảnh
  3. Gọi CreateAsset với GroupId được trả về

Lỗi

Lỗi giữ envelope phản hồi Volcengine; mã và thông báo nằm trong ResponseMetadata.Error.

{
  "ResponseMetadata": {
    "RequestId": "req-id",
    "Action": "CreateAsset",
    "Version": "2024-01-01",
    "Service": "ark",
    "Region": "cn-beijing",
    "Error": {"Code":"InvalidParameter","Message":"GroupId is required"}
  }
}

InvalidCredential, InvalidVersion, InvalidParameter, NotFound, Conflict, OperationDenied, MethodNotAllowed, InternalError.

Phương án REST

Các endpoint REST /v1/videos/assets* vẫn khả dụng. Tích hợp mới có thể chọn REST snake_case; client Volcengine hiện có không cần đổi body. Material Seedance và xác minh người thật.

curl -X POST "https://example.com/api/v3" \  -H "Content-Type: application/json" \  -d '{    "CallbackURL": "http://example.com"  }'
{  "id": "string"}

Xác thực

BearerAuth
AuthorizationBearer <token>

Xác thực bằng Khóa API. Tạo hoặc quản lý khóa API trong Dashboard > API > API Keys.

Vị trí: header

Tham số truy vấn

Action?string

Giá trị hợp lệ

  • "CreateContentsGenerationsTasks"
  • "GetContentsGenerationsTask"
  • "ListContentsGenerationsTasks"
  • "DeleteContentsGenerationsTasks"
  • "CreateVisualValidateSession"
  • "GetVisualValidateResult"
  • "CreateAssetGroup"
  • "ListAssetGroups"
  • "GetAssetGroup"
  • "UpdateAssetGroup"
  • "DeleteAssetGroup"
  • "CreateAsset"
  • "ListAssets"
  • "GetAsset"
  • "UpdateAsset"
  • "DeleteAsset"
Version?string
mặc định"2024-01-01"

Header

X-TokenLab-Delivery-Policy?string

Chính sách phân phối theo yêu cầu. Ghi đè các mặc định của API key và Workspace. Tự động thử TokenLab Verified trước và có thể chuyển đổi một lần sang Official chỉ trước khi xuất, chấp nhận yêu cầu hoặc tạo tài nguyên cố định.

Giá trị hợp lệ

  • "auto"
  • "verified"
  • "official"

Nội dung yêu cầu

application/json

Phản hồi

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json