Video & Materialien
Material Actions (Volc-kompatibel)
Referenz für die 10 Volcengine-kompatiblen Material- und Materialgruppen-Actions.
Diese Endpunkte unterstützen die unten aufgeführten Material-Actions und -Felder unter Verwendung der TokenLab Bearer-Authentifizierung und des ResponseMetadata + Result-Envelopes.
Endpunkt und Authentifizierung
POST https://api.tokenlab.sh/?Action=<ACTION>&Version=2024-01-01
Authorization: Bearer <TOKENLAB_API_KEY>
Content-Type: application/jsonPOST /api/v3?Action=<ACTION>&Version=2024-01-01 wird ebenfalls unterstützt. Alle Material-Actions sind nur per POST verfügbar. Volcengine AK/SK-Signaturen werden nicht akzeptiert; eine Anfrage ohne gültigen TokenLab Bearer-Key gibt 401 InvalidCredential zurück.
ProjectName ist standardmäßig auf default gesetzt und stellt eine echte Isolationsgrenze innerhalb der authentifizierten Organisation dar. Verwenden Sie denselben Wert beim Erstellen, Auflisten, Lesen, Aktualisieren oder Löschen zugehöriger Gruppen und Assets.
Materialgruppen-Actions
| Action | Zweck | Request Body |
|---|---|---|
CreateAssetGroup | Erstellen einer Materialgruppe für virtuelle Avatare | Name; optional Description; optional GroupType: "AIGC"; ProjectName |
ListAssetGroups | Auflisten von Gruppen in einem Projekt | Optional Filter.GroupIds, Filter.GroupType, Filter.Name; PageNumber, PageSize, SortBy, SortOrder, ProjectName |
GetAssetGroup | Lesen einer einzelnen Gruppe | Id, ProjectName |
UpdateAssetGroup | Ändern des Gruppennamens oder der Beschreibung | Id; Name und/oder Description; ProjectName |
DeleteAssetGroup | Löschen einer Gruppe und ihrer Assets | Id, ProjectName |
CreateAssetGroup akzeptiert nur GroupType: "AIGC". Eine LivenessFace-Gruppe wird durch eine erfolgreiche Identitätsprüfung (Real-Person Verification) erstellt, nicht durch diese Action. ListAssetGroups kann sowohl AIGC- als auch LivenessFace-Gruppen filtern.
Erstellen einer Gruppe
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" }
}Material-Asset-Actions
| Action | Zweck | Request Body |
|---|---|---|
CreateAsset | Importieren einer öffentlichen Bild-, Video- oder Audio-URL | GroupId, URL, Name, AssetType, ProjectName |
ListAssets | Auflisten von Assets in einem Projekt | Optional Filter.GroupIds, Filter.GroupType, Filter.Statuses, Filter.Name; PageNumber, PageSize, SortBy, SortOrder, ProjectName |
GetAsset | Lesen eines Assets und seiner temporären URL | Id, ProjectName |
UpdateAsset | Umbenennen eines Assets | Id; optional Name; ProjectName |
DeleteAsset | Löschen eines Assets | Id, ProjectName |
AssetType akzeptiert Image, Video oder Audio. Die Zielgruppe bestimmt, ob das Asset ein normales AIGC-Material oder ein verifiziertes LivenessFace-Material ist.
Erstellen eines Assets
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"
}'Verwenden Sie TokenLab-Material-IDs. CreateAsset gibt Result.Id zurück, bevor die Verarbeitung abgeschlossen ist; pollen Sie GetAsset, bis Result.Status den Wert Active oder Failed annimmt. ListAssets akzeptiert auch SortBy: "GroupId".
Listenverhalten
PageNumber ist standardmäßig 1; PageSize ist standardmäßig 10 und akzeptiert Werte bis zu 100. SortBy akzeptiert CreateTime oder UpdateTime; SortOrder akzeptiert Desc oder Asc.
Listen-Antworten geben Folgendes zurück:
{
"ResponseMetadata": {
"RequestId": "req-id",
"Action": "ListAssets",
"Version": "2024-01-01",
"Service": "ark",
"Region": "cn-beijing"
},
"Result": {
"Items": [],
"TotalCount": 0,
"PageNumber": 1,
"PageSize": 10
}
}Asset-Statuswerte sind Active, Processing und Failed. GetAsset und ListAssets geben eine temporäre URL zurück, die 12 Stunden lang gültig ist; speichern Sie diese nicht als permanente Asset-Identität. Speichern Sie stattdessen die Id.
Materialien für echte Personen (Real-Person Materials)
Bevor Sie ein Asset für eine echte Person importieren:
- Rufen Sie Visuelle Verifizierungssitzung erstellen auf.
- Schließen Sie den H5-Verifizierungsprozess ab.
- Rufen Sie Visuelles Verifizierungsergebnis abrufen auf, bis es
Result.GroupIdzurückgibt. - Rufen Sie
CreateAssetmit dieser verifizierten Gruppen-ID auf.
Uploads in eine LivenessFace-Gruppe werden mit dem verifizierten Gesicht abgeglichen. Aktive verifizierte Gruppen können zudem strengere Löschregeln haben als gewöhnliche AIGC-Gruppen.
Fehler
Fehler behalten das Volcengine-Antwort-Envelope bei und platzieren den Code sowie die Nachricht unter ResponseMetadata.Error.
{
"ResponseMetadata": {
"RequestId": "req-id",
"Action": "CreateAsset",
"Version": "2024-01-01",
"Service": "ark",
"Region": "cn-beijing",
"Error": {
"Code": "InvalidParameter",
"Message": "GroupId is required"
}
}
}Zu den gängigen Codes gehören InvalidCredential, InvalidVersion, InvalidParameter, NotFound, Conflict, OperationDenied, MethodNotAllowed und InternalError.
REST-Alternative
Die REST-Endpunkte /v1/videos/assets* von TokenLab bleiben verfügbar. Neue TokenLab-native Integrationen bevorzugen möglicherweise deren snake_case-Bodies; bestehende Volcengine-Clients können die Actions auf dieser Seite verwenden, ohne Anfragen umstrukturieren zu müssen. Siehe Seedance-Materialien und Personenverifizierung für den vollständigen Asset-Lebenszyklus.
curl -X POST "https://example.com/api/v3" \ -H "Content-Type: application/json" \ -d '{ "CallbackURL": "http://example.com" }'{ "id": "string"}Autorisierung
BearerAuth API-Key-Authentifizierung. Erstellen oder verwalten Sie API-Keys unter Dashboard > API > API Keys.
Ort: header
Abfrageparameter
Zulässige Werte
- "CreateContentsGenerationsTasks"
- "GetContentsGenerationsTask"
- "ListContentsGenerationsTasks"
- "DeleteContentsGenerationsTasks"
- "CreateVisualValidateSession"
- "GetVisualValidateResult"
- "CreateAssetGroup"
- "ListAssetGroups"
- "GetAssetGroup"
- "UpdateAssetGroup"
- "DeleteAssetGroup"
- "CreateAsset"
- "ListAssets"
- "GetAsset"
- "UpdateAsset"
- "DeleteAsset"
"2024-01-01"Header
Zustellungsrichtlinie pro Anfrage. Überschreibt die API-Key- und Workspace-Standardeinstellungen. Versucht automatisch zuerst TokenLab Verified und kann vor der Ausgabe, der Annahme der Anfrage oder der Erstellung persistenter Ressourcen einmalig auf Official umstellen.
Zulässige Werte
- "auto"
- "verified"
- "official"
Anfragekörper
application/json
Antwort
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json