Video y recursos

Actions de materiales (compatibles con Volcengine)

Referencia de las diez Actions compatibles con Volcengine para materiales y grupos.

POST
/api/v3

Estos endpoints admiten las Actions y los campos de materiales indicados a continuación, con autenticación Bearer de TokenLab y el sobre ResponseMetadata + Result.

Endpoint y autenticación

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

También se admite POST /api/v3?Action=<ACTION>&Version=2024-01-01. Todas las Actions de materiales son solo POST. Una solicitud con únicamente firma AK/SK devuelve 401 InvalidCredential.

ProjectName usa default por defecto y es una frontera real de aislamiento dentro de la organización autenticada. Usa el mismo valor en solicitudes relacionadas.

Actions de grupos

ActionObjetivoJSON
CreateAssetGroupCrear un grupo de materiales normalName; Description; GroupType: "AIGC"; ProjectName
ListAssetGroupsListar grupos de un proyectoFilter.GroupIds; Filter.GroupType; Filter.Name; PageNumber; PageSize; SortBy; SortOrder; ProjectName
GetAssetGroupObtener un grupoId; ProjectName
UpdateAssetGroupCambiar nombre o descripciónId; Name; Description; ProjectName
DeleteAssetGroupEliminar grupo y materialesId; ProjectName

CreateAssetGroup solo crea grupos AIGC. Un grupo LivenessFace se crea tras verificar correctamente a la persona; ListAssetGroups puede filtrar ambos tipos.

Crear un grupo

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

Actions de materiales

ActionObjetivoJSON
CreateAssetImportar una URL pública de imagen, video o audioGroupId; URL; Name; AssetType; ProjectName
ListAssetsListar materiales de un proyectoFilter.GroupIds; Filter.GroupType; Filter.Statuses; Filter.Name; PageNumber; PageSize; SortBy; SortOrder; ProjectName
GetAssetObtener material y URL temporalId; ProjectName
UpdateAssetRenombrar materialId; Name; ProjectName
DeleteAssetEliminar un materialId; ProjectName

AssetType admite Image, Video y Audio. El grupo de destino determina si es un material AIGC normal o LivenessFace verificado.

Use ID de materiales de TokenLab. CreateAsset devuelve Result.Id antes de terminar el procesamiento; consulte GetAsset hasta que Result.Status sea Active o Failed. ListAssets también admite SortBy: "GroupId".

Crear un 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"}'

Comportamiento de listas

PageNumber usa 1 por defecto; PageSize usa 10 y admite hasta 100. SortBy admite CreateTime o UpdateTime; SortOrder admite Desc o Asc.

Los estados son Active, Processing y Failed. Las URL temporales de GetAsset y ListAssets duran 12 horas. Guarda Id como identidad permanente.

ListAssetGroups y ListAssets devuelven recursos en Result.Items, junto con TotalCount, PageNumber y PageSize.

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

Materiales de personas reales

Crea una sesión de verificación visual, completa H5, obtiene GroupId y llama a CreateAsset con ese grupo. Las cargas se comparan con el rostro verificado.

  1. Crear sesión de verificación visual
  2. Obtener resultado de verificación visual
  3. Llamar a CreateAsset con el GroupId devuelto

Errores

Los errores mantienen el sobre Volcengine; código y mensaje están en 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.

Alternativa REST

Los endpoints REST /v1/videos/assets* siguen disponibles. Las nuevas integraciones pueden elegir REST snake_case; los clientes Volcengine no necesitan reformatear sus cuerpos. Materiales de Seedance y verificación de personas.

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

Autorización

BearerAuth
AuthorizationBearer <token>

Autenticación con API Key. Cree o gestione API keys en Dashboard > API > API Keys.

Ubicación: header

Parámetros de consulta

Action?string

Valores permitidos

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

Encabezados

X-TokenLab-Delivery-Policy?string

Política de entrega por solicitud. Sustituye los valores predeterminados de la API key y del Workspace. Auto intenta primero con TokenLab Verified y puede cambiar una vez a Official solo antes de la salida, la aceptación de la solicitud o la creación de recursos persistentes.

Valores permitidos

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

Cuerpo de la solicitud

application/json

Respuesta

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json