TokenLab

비디오 및 자료

소재 Action(Volcengine 호환)

10개의 Volcengine 호환 소재 및 소재 그룹 Action 레퍼런스입니다.

POST
/api/v3

이 엔드포인트는 아래 소재 Action과 필드를 지원하며 TokenLab Bearer 인증과 ResponseMetadata + Result 형식을 사용합니다.

엔드포인트 및 인증

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도 지원합니다. 모든 소재 Action은 POST 전용입니다. AK/SK 서명만 있는 요청은 401 InvalidCredential을 반환합니다.

ProjectName의 기본값은 default이며 인증된 조직 내부의 실제 격리 경계입니다. 관련 생성, 목록, 조회, 수정, 삭제 요청에 같은 값을 사용하세요.

소재 그룹 Action

Action목표JSON
CreateAssetGroup일반 소재 그룹 생성Name; Description; GroupType: "AIGC"; ProjectName
ListAssetGroups프로젝트의 그룹 목록 조회Filter.GroupIds; Filter.GroupType; Filter.Name; PageNumber; PageSize; SortBy; SortOrder; ProjectName
GetAssetGroup그룹 하나 조회Id; ProjectName
UpdateAssetGroup그룹 이름 또는 설명 변경Id; Name; Description; ProjectName
DeleteAssetGroup그룹과 내부 소재 삭제Id; ProjectName

CreateAssetGroup은 AIGC 그룹만 생성합니다. LivenessFace 그룹은 실존 인물 인증 성공 시 생성되며 ListAssetGroups는 두 그룹 유형을 모두 필터링할 수 있습니다.

소재 그룹 생성

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

Action목표JSON
CreateAsset공개 이미지, 비디오 또는 오디오 URL 하나 가져오기GroupId; URL; Name; AssetType; ProjectName
ListAssets프로젝트의 소재 목록 조회Filter.GroupIds; Filter.GroupType; Filter.Statuses; Filter.Name; PageNumber; PageSize; SortBy; SortOrder; ProjectName
GetAsset소재와 임시 URL 조회Id; ProjectName
UpdateAsset소재 이름 변경Id; Name; ProjectName
DeleteAsset소재 하나 삭제Id; ProjectName

AssetType은 Image, Video, Audio를 지원합니다. 대상 그룹이 일반 AIGC 소재인지 인증된 LivenessFace 소재인지 결정합니다.

TokenLab 소재 ID를 사용하세요. CreateAsset은 처리 완료 전에 Result.Id를 반환합니다. Result.Status가 Active 또는 Failed가 될 때까지 GetAsset을 폴링하세요. ListAssets는 SortBy: "GroupId"도 지원합니다.

소재 생성

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

목록 동작

PageNumber 기본값은 1, PageSize 기본값은 10이고 최대 100입니다. SortBy는 CreateTime 또는 UpdateTime, SortOrder는 Desc 또는 Asc입니다.

소재 상태는 Active, Processing, Failed입니다. GetAsset과 ListAssets가 반환하는 임시 URL은 12시간 동안 유효합니다. 영구 식별자로 Id를 저장하세요.

ListAssetGroups와 ListAssets는 Result.Items에 리소스를 반환하며 TotalCount, PageNumber, PageSize도 함께 제공합니다.

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

실존 인물 소재

시각 인증 세션을 만들고 H5 인증을 완료한 뒤 결과의 GroupId로 CreateAsset을 호출합니다. 업로드는 인증된 얼굴과 비교됩니다.

  1. 시각 인증 세션 생성
  2. 시각 인증 결과 조회
  3. 반환된 GroupId로 CreateAsset 호출

오류

오류도 Volcengine 응답 envelope을 사용하며 코드와 메시지는 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.

REST 대안

TokenLab의 /v1/videos/assets* REST API도 계속 사용할 수 있습니다. 새 통합은 snake_case REST를 선택할 수 있고 기존 Volcengine 클라이언트는 본문을 바꿀 필요가 없습니다. Seedance 소재 및 실존 인물 인증.

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

인증

BearerAuth
AuthorizationBearer <token>

API 키 인증입니다. Dashboard > API > API Keys에서 API 키를 생성하거나 관리하십시오.

위치: header

쿼리 매개변수

Action?string

허용 값

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

헤더

X-TokenLab-Delivery-Policy?string

요청별 전송 정책입니다. API 키 및 Workspace 기본값을 재정의합니다. 자동으로 TokenLab Verified를 먼저 시도하며, 출력, 요청 수락 또는 영구 리소스 생성 전에 Official 전용으로 한 번 전환될 수 있습니다.

허용 값

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

요청 본문

application/json

응답

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json