Video ve materyaller
Materyal Action’ları (Volcengine uyumlu)
Volcengine uyumlu on materyal ve materyal grubu Action’ı için referans.
Bu uç noktalar, aşağıdaki materyal Action ve alanlarını TokenLab Bearer kimlik doğrulaması ve ResponseMetadata + Result zarfıyla destekler.
Endpoint ve kimlik doğrulama
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 de desteklenir. Tüm materyal Action’ları yalnızca POST kabul eder. Yalnızca AK/SK imzası bulunan istek 401 InvalidCredential döndürür.
ProjectName varsayılan olarak default değerini alır ve doğrulanmış kuruluş içinde gerçek bir yalıtım sınırıdır. İlişkili isteklerde aynı değeri kullanın.
Materyal grubu Action’ları
| Action | Amaç | JSON |
|---|---|---|
CreateAssetGroup | Normal materyal grubu oluşturma | Name; Description; GroupType: "AIGC"; ProjectName |
ListAssetGroups | Projedeki grupları listeleme | Filter.GroupIds; Filter.GroupType; Filter.Name; PageNumber; PageSize; SortBy; SortOrder; ProjectName |
GetAssetGroup | Tek grup alma | Id; ProjectName |
UpdateAssetGroup | Ad veya açıklama değiştirme | Id; Name; Description; ProjectName |
DeleteAssetGroup | Grup ve materyallerini silme | Id; ProjectName |
CreateAssetGroup yalnızca AIGC grubu oluşturur. LivenessFace grubu başarılı kişi doğrulamasından sonra oluşturulur; ListAssetGroups iki türü de filtreleyebilir.
Materyal grubu oluşturma
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"}
}Materyal Action’ları
| Action | Amaç | JSON |
|---|---|---|
CreateAsset | Herkese açık görsel, video veya ses URL’si içe aktarma | GroupId; URL; Name; AssetType; ProjectName |
ListAssets | Projedeki materyalleri listeleme | Filter.GroupIds; Filter.GroupType; Filter.Statuses; Filter.Name; PageNumber; PageSize; SortBy; SortOrder; ProjectName |
GetAsset | Materyali ve geçici URL’yi alma | Id; ProjectName |
UpdateAsset | Materyali yeniden adlandırma | Id; Name; ProjectName |
DeleteAsset | Tek materyal silme | Id; ProjectName |
AssetType, Image, Video ve Audio değerlerini kabul eder. Hedef grup materyalin normal AIGC mi yoksa doğrulanmış LivenessFace mı olduğunu belirler.
TokenLab materyal kimliklerini kullanın. CreateAsset, işlem tamamlanmadan Result.Id döndürür; Result.Status değeri Active veya Failed olana kadar GetAsset sorgulayın. ListAssets ayrıca SortBy: "GroupId" kabul eder.
Materyal oluşturma
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"}'Liste davranışı
PageNumber varsayılanı 1, PageSize varsayılanı 10 ve üst sınırı 100dür. SortBy, CreateTime veya UpdateTime; SortOrder, Desc veya Asc kabul eder.
Materyal durumları Active, Processing ve Failed değerleridir. GetAsset ve ListAssets geçici URL’leri 12 saat geçerlidir. Kalıcı kimlik olarak Id değerini saklayın.
ListAssetGroups ve ListAssets, kaynakları Result.Items içinde; TotalCount, PageNumber ve PageSize ile birlikte döndürür.
{
"ResponseMetadata": {
"RequestId": "req-id",
"Action": "ListAssets",
"Version": "2024-01-01",
"Service": "ark",
"Region": "cn-beijing"
},
"Result": {"Items":[],"TotalCount":0,"PageNumber":1,"PageSize":10}
}Gerçek kişi materyalleri
Görsel doğrulama oturumu oluşturun, H5 doğrulamasını tamamlayın, GroupId alın ve bu grupla CreateAsset çağırın. Yüklemeler doğrulanmış yüzle karşılaştırılır.
- Görsel doğrulama oturumu oluştur
- Görsel doğrulama sonucunu al
- Dönen
GroupIdileCreateAssetçağırma
Hatalar
Hatalar Volcengine yanıt zarfını korur; kod ve mesaj ResponseMetadata.Error altında yer alır.
{
"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 alternatifi
TokenLab /v1/videos/assets* REST endpoint’leri kullanılmaya devam eder. Yeni entegrasyonlar snake_case REST’i seçebilir; mevcut Volcengine istemcilerinin gövdeleri değiştirmesi gerekmez. Seedance materyalleri ve gerçek kişi doğrulaması.
curl -X POST "https://example.com/api/v3" \ -H "Content-Type: application/json" \ -d '{ "CallbackURL": "http://example.com" }'{ "id": "string"}Yetkilendirme
BearerAuth API Anahtarı kimlik doğrulaması. API anahtarlarını Dashboard > API > API Keys bölümünden oluşturun veya yönetin.
Konum: header
Sorgu parametreleri
Geçerli değerler
- "CreateContentsGenerationsTasks"
- "GetContentsGenerationsTask"
- "ListContentsGenerationsTasks"
- "DeleteContentsGenerationsTasks"
- "CreateVisualValidateSession"
- "GetVisualValidateResult"
- "CreateAssetGroup"
- "ListAssetGroups"
- "GetAssetGroup"
- "UpdateAssetGroup"
- "DeleteAssetGroup"
- "CreateAsset"
- "ListAssets"
- "GetAsset"
- "UpdateAsset"
- "DeleteAsset"
"2024-01-01"Başlıklar
İstek bazlı Teslimat politikası. API anahtarı ve Çalışma Alanı varsayılanlarını geçersiz kılar. Otomatik olarak önce TokenLab Verified dener ve çıktı, istek kabulü veya kalıcı kaynak oluşturma öncesinde bir kez Official seçeneğine geçiş yapabilir.
Geçerli değerler
- "auto"
- "verified"
- "official"
İstek gövdesi
application/json
Yanıt
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json