الانتقال إلى المحتوى الرئيسي
تتمثل الوظيفة الرئيسية لـ Producer Tasks API في الاستعلام عن حالة تنفيذ المهمة عبر إدخال معرّف المهمة الذي تم إنشاؤه بواسطة Producer Audios Generation API. سيقدّم هذا المستند بالتفصيل شرح تكامل Producer Tasks API، لمساعدتك على دمج واستخدام الوظائف القوية لهذه API بسهولة وبشكل كامل. من خلال Producer Tasks API، يمكنك بسهولة الاستعلام عن حالة تنفيذ مهام Producer Audios Generation API.

عملية التقديم

لاستخدام Producer Audios Generation API، انتقل أولاً إلى وحدة تحكم Ace Data Cloud للحصول على API Token الخاص بك، واحتفظ به لاستخدامه لاحقاً. إذا لم تكن قد سجلت الدخول أو أنشأت حساباً بعد، فسيتم تحويلك تلقائياً إلى صفحة تسجيل الدخول لدعوتك إلى التسجيل وتسجيل الدخول، ثم ستعود تلقائياً إلى الصفحة الحالية بعد الإكمال. يمكن استخدام API Token واحد لاستدعاء جميع خدمات المنصة، ولا حاجة للتقديم بشكل منفصل لكل خدمة. ستحصل على رصيد مجاني عند التقديم لأول مرة، ويمكنك التجربة مجاناً؛ وعندما لا يكون الرصيد كافياً، يمكنك شحن الرصيد العام في وحدة التحكم.
📘 الوثائق الكاملة: Producer Audios Generation API →

مثال على الطلب

يمكن استخدام Producer Tasks API للاستعلام عن نتائج Producer Audios Generation API. لمعرفة كيفية استخدام Producer Audios Generation API، يرجى الرجوع إلى وثائق Producer Audios Generation API . سنأخذ معرّف مهمة واحداً تم إرجاعه من خدمة Producer Audios Generation API كمثال، لعرض كيفية استخدام هذه API. لنفترض أن لدينا معرّف مهمة: 1a6ac2ad-10f2-4e2b-b500-66ec27fe82ad، وسنوضّح بعد ذلك كيفية تمرير معرّف مهمة واحد من خلاله.

صورة مثال للمهمة

إعداد رؤوس الطلب ونص الطلب

يتضمن Request Headers:
  • accept: يحدد تلقي نتيجة استجابة بتنسيق JSON، وهنا يُملأ بـ application/json.
  • authorization: مفتاح استدعاء API، ويمكن اختياره مباشرةً من القائمة المنسدلة بعد التقديم.
يتضمن Request Body:
  • id: معرّف المهمة المرفوعة.
  • action: طريقة العملية على المهمة.
يتم الإعداد كما هو موضح في الصورة التالية:

مثال على الكود

يمكن ملاحظة أنه تم إنشاء أكواد بلغات مختلفة تلقائياً بالفعل في الجانب الأيمن من الصفحة، كما هو موضح في الصورة:

بعض أمثلة الأكواد كما يلي:

CURL

مثال على الاستجابة

بعد نجاح الطلب، ستعيد API معلومات تفصيلية حول المهمة هنا. على سبيل المثال:
تتضمن النتيجة المُعادة عدة حقول، وحقل request هو request body عند بدء المهمة، بينما حقل response هو response body الذي يتم إرجاعه بعد اكتمال المهمة. وتفاصيل الحقول كما يلي.
  • id، معرّف مهمة التوليد، يُستخدم لتمييز مهمة التوليد هذه بشكل فريد.
  • request، معلومات الطلب في مهمة الاستعلام.
  • response، معلومات الإرجاع في مهمة الاستعلام.
  • created_at، وقت إنشاء المهمة، طابع زمني Unix (بالثواني، عدد عشري).
  • started_at، وقت بدء تنفيذ المهمة، طابع زمني Unix (بالثواني، عدد عشري).
  • finished_at، وقت اكتمال المهمة، طابع زمني Unix (بالثواني، عدد عشري). لا يتم إرجاع هذا الحقل عندما لا تكون المهمة مكتملة.
  • elapsed، الوقت المستغرق في تنفيذ المهمة، بوحدة الثواني (عدد عشري، مع الاحتفاظ بـ 3 منازل عشرية). لا يتم إرجاع هذا الحقل عندما لا تكون المهمة مكتملة.

عملية الاستعلام الدفعي

هذا مخصص للاستعلام عن تفاصيل المهام لعدة معرّفات مهام، والاختلاف عما سبق هو أنه يجب تحديد action كـ retrieve_batch يتضمن Request Body:
  • ids: مصفوفة معرّفات المهام المرفوعة.
  • action: طريقة إجراء العملية على المهمة.
الإعداد كما هو موضح في الشكل أدناه:

مثال على الكود

يمكن ملاحظة أنه تم بالفعل إنشاء كود بلغات مختلفة تلقائيًا في الجانب الأيمن من الصفحة، كما هو موضح في الشكل:

بعض أمثلة الكود كما يلي:

مثال على الاستجابة

بعد نجاح الطلب، ستُرجع API معلومات التفاصيل المحددة لجميع المهام الدفعية هذه. على سبيل المثال:
تحتوي نتيجة الإرجاع على عدة حقول، من بينها items التي تتضمن معلومات التفاصيل المحددة للمهام المجمعة، وتكون المعلومات المحددة لكل مهمة مماثلة للحقول المذكورة أعلاه، ومعلومات الحقول كما يلي.
  • items، جميع معلومات التفاصيل المحددة للمهام المجمعة. وهي مصفوفة، ويكون تنسيق كل عنصر في المصفوفة مماثلًا لتنسيق نتيجة الإرجاع للاستعلام عن مهمة واحدة المذكور أعلاه.
  • count، عدد المهام في هذا الاستعلام المجمع.

CURL

معالجة الأخطاء

عند استدعاء API، إذا واجهت خطأً، فسيعيد API رمز الخطأ والمعلومات المقابلة. على سبيل المثال:
  • 400 token_mismatched:طلب غير صالح، ربما بسبب معلمات مفقودة أو غير صالحة.
  • 400 api_not_implemented:طلب غير صالح، ربما بسبب معلمات مفقودة أو غير صالحة.
  • 401 invalid_token:غير مصرح، رمز التفويض غير صالح أو مفقود.
  • 429 too_many_requests:طلبات كثيرة جدًا، لقد تجاوزت حد المعدل.
  • 500 api_error:خطأ داخلي في الخادم، حدث خطأ ما على الخادم.

مثال على استجابة الخطأ

الخلاصة

من خلال هذا المستند، أصبحت تعرف كيفية استخدام Producer Tasks API للاستعلام عن جميع معلومات التفاصيل المحددة لمهمة واحدة أو لمهام مجمعة. نأمل أن يساعدك هذا المستند في التكامل مع API واستخدامه بشكل أفضل. إذا كانت لديك أي أسئلة، فلا تتردد في الاتصال بفريق الدعم الفني لدينا.