ビデオと素材

素材 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
GetAssetGroup1 件のグループを取得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 を 1 件インポート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
DeleteAsset1 件の素材を削除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 レスポンスエンベロープを使用し、コードとメッセージは 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