Video & materi

Action material kompatibel Volcengine

Referensi untuk sepuluh Action material dan grup yang kompatibel dengan Volcengine.

POST
/api/v3

Endpoint ini mendukung Action dan field material di bawah dengan autentikasi Bearer TokenLab dan envelope ResponseMetadata + Result.

Endpoint dan autentikasi

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

POST /api/v3?Action=<ACTION>&Version=2024-01-01 juga didukung. Semua Action material hanya menerima POST. Request dengan tanda tangan AK/SK saja mengembalikan 401 InvalidCredential.

ProjectName default adalah default dan menjadi batas isolasi nyata di dalam organisasi terautentikasi. Gunakan nilai yang sama untuk request terkait.

Action grup material

ActionTujuanJSON
CreateAssetGroupMembuat grup material biasaName; Description; GroupType: "AIGC"; ProjectName
ListAssetGroupsMencantumkan grup dalam projectFilter.GroupIds; Filter.GroupType; Filter.Name; PageNumber; PageSize; SortBy; SortOrder; ProjectName
GetAssetGroupMengambil satu grupId; ProjectName
UpdateAssetGroupMengubah nama atau deskripsiId; Name; Description; ProjectName
DeleteAssetGroupMenghapus grup dan materialnyaId; ProjectName

CreateAssetGroup hanya membuat grup AIGC. Grup LivenessFace dibuat setelah verifikasi orang asli berhasil; ListAssetGroups dapat memfilter keduanya.

Membuat grup 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

ActionTujuanJSON
CreateAssetMengimpor satu URL gambar, video, atau audio publikGroupId; URL; Name; AssetType; ProjectName
ListAssetsMencantumkan material dalam projectFilter.GroupIds; Filter.GroupType; Filter.Statuses; Filter.Name; PageNumber; PageSize; SortBy; SortOrder; ProjectName
GetAssetMengambil material dan URL sementaraId; ProjectName
UpdateAssetMengganti nama materialId; Name; ProjectName
DeleteAssetMenghapus satu materialId; ProjectName

AssetType menerima Image, Video, dan Audio. Grup tujuan menentukan apakah material termasuk AIGC biasa atau LivenessFace terverifikasi.

Gunakan ID material TokenLab. CreateAsset mengembalikan Result.Id sebelum pemrosesan selesai; lakukan polling GetAsset hingga Result.Status menjadi Active atau Failed. ListAssets juga menerima SortBy: "GroupId".

Membuat 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"}'

Perilaku daftar

PageNumber default 1; PageSize default 10 dan maksimum 100. SortBy menerima CreateTime atau UpdateTime; SortOrder menerima Desc atau Asc.

Status material adalah Active, Processing, dan Failed. URL sementara dari GetAsset dan ListAssets berlaku 12 jam. Simpan Id sebagai identitas permanen.

ListAssetGroups dan ListAssets mengembalikan resource dalam Result.Items, bersama TotalCount, PageNumber, dan 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 orang asli

Buat sesi verifikasi visual, selesaikan verifikasi H5, ambil GroupId, lalu panggil CreateAsset dengan grup tersebut. Upload dicocokkan dengan wajah terverifikasi.

  1. Buat sesi verifikasi visual
  2. Ambil hasil verifikasi visual
  3. Panggil CreateAsset dengan GroupId yang dikembalikan

Error

Error mempertahankan envelope respons Volcengine; kode dan pesan berada di 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.

Alternatif REST

Endpoint REST /v1/videos/assets* tetap tersedia. Integrasi baru dapat memilih REST snake_case; klien Volcengine tidak perlu mengubah body. Material Seedance dan verifikasi orang asli.

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

Otorisasi

BearerAuth
AuthorizationBearer <token>

Autentikasi API Key. Buat atau kelola API key di Dashboard > API > API Keys.

Lokasi: header

Parameter query

Action?string

Nilai yang tersedia

  • "CreateContentsGenerationsTasks"
  • "GetContentsGenerationsTask"
  • "ListContentsGenerationsTasks"
  • "DeleteContentsGenerationsTasks"
  • "CreateVisualValidateSession"
  • "GetVisualValidateResult"
  • "CreateAssetGroup"
  • "ListAssetGroups"
  • "GetAssetGroup"
  • "UpdateAssetGroup"
  • "DeleteAssetGroup"
  • "CreateAsset"
  • "ListAssets"
  • "GetAsset"
  • "UpdateAsset"
  • "DeleteAsset"
Version?string
bawaan"2024-01-01"

Header

X-TokenLab-Delivery-Policy?string

Kebijakan Pengiriman per-permintaan. Menggantikan default API key dan Workspace. Secara otomatis mencoba TokenLab Verified terlebih dahulu dan dapat beralih satu kali ke Official saja sebelum output, penerimaan permintaan, atau pembuatan sumber daya persisten.

Nilai yang tersedia

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

Body permintaan

application/json

Respons

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json