الفيديو والمواد
إجراءات المواد المتوافقة مع Volcengine
مرجع لعشرة إجراءات متوافقة مع Volcengine للمواد ومجموعاتها.
تدعم نقاط النهاية هذه إجراءات المواد والحقول المذكورة أدناه، باستخدام مصادقة Bearer من TokenLab وغلاف 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. جميع إجراءات المواد تقبل POST فقط. يعيد الطلب الذي يحتوي على توقيع AK/SK فقط الخطأ 401 InvalidCredential.
القيمة الافتراضية لـ ProjectName هي default وهي حد عزل فعلي داخل المؤسسة المصادق عليها. استخدم القيمة نفسها في الطلبات المرتبطة.
إجراءات مجموعات المواد
| 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 | الهدف | JSON |
|---|---|---|
CreateAsset | استيراد رابط عام لصورة أو فيديو أو صوت | GroupId; URL; Name; AssetType; ProjectName |
ListAssets | عرض مواد المشروع | Filter.GroupIds; Filter.GroupType; Filter.Statuses; Filter.Name; PageNumber; PageSize; SortBy; SortOrder; ProjectName |
GetAsset | جلب مادة ورابطها المؤقت | Id; ProjectName |
UpdateAsset | إعادة تسمية مادة | Id; Name; ProjectName |
DeleteAsset | حذف مادة واحدة | Id; ProjectName |
يقبل AssetType القيم Image وVideo وAudio. تحدد المجموعة الهدف ما إذا كانت المادة AIGC عادية أم LivenessFace موثقة.
استخدم معرفات مواد TokenLab. يعيد CreateAsset الحقل Result.Id قبل اكتمال المعالجة؛ استعلم عن GetAsset حتى تصبح Result.Status إما Active أو Failed. يدعم 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 صالحة 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. تتم مقارنة الملفات المرفوعة بالوجه الموثق.
- إنشاء جلسة تحقق مرئي
- جلب نتيجة التحقق المرئي
- استدعاء
CreateAssetباستخدامGroupIdالمعاد
الأخطاء
تحافظ الأخطاء على غلاف استجابة 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
تبقى واجهات REST على /v1/videos/assets* متاحة. يمكن للتكاملات الجديدة اختيار REST بصيغة snake_case، ولا يحتاج عملاء Volcengine إلى إعادة تشكيل الأجسام. مواد Seedance والتحقق من الأشخاص.
curl -X POST "https://example.com/api/v3" \ -H "Content-Type: application/json" \ -d '{ "CallbackURL": "http://example.com" }'{ "id": "string"}التفويض
BearerAuth مصادقة مفتاح API. قم بإنشاء أو إدارة مفاتيح API في Dashboard > API > API Keys.
الموضع: header
معاملات الاستعلام
القيم المتاحة
- "CreateContentsGenerationsTasks"
- "GetContentsGenerationsTask"
- "ListContentsGenerationsTasks"
- "DeleteContentsGenerationsTasks"
- "CreateVisualValidateSession"
- "GetVisualValidateResult"
- "CreateAssetGroup"
- "ListAssetGroups"
- "GetAssetGroup"
- "UpdateAssetGroup"
- "DeleteAssetGroup"
- "CreateAsset"
- "ListAssets"
- "GetAsset"
- "UpdateAsset"
- "DeleteAsset"
"2024-01-01"الترويسات
سياسة التسليم لكل طلب. تتجاوز إعدادات API key و 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