أمثلة API

المسار

POST PUT POST /api/v2/api/translate/uploads R2 target /api/v2/api/translate

المعاملات

المعامل مطلوب النوع الوصف
Idempotency-KeyنعمHTTP headerترويسة طلب التحضير: مفتاح ثابت لإعادة محاولة نفس قائمة الملفات بأمان خلال 8 ساعات
platformلاstring | nullطلبا التحضير والإرسال النهائي: تسمية منصة اختيارية يصرح بها العميل وتستخدم فقط لتدقيق استدعاءات API
files[]نعمarray<object>طلب التحضير: بيانات وصفية للملف تتضمن filename وcontent_type وsize وcontent_sha256
upload_idنعمstringطلب الإرسال النهائي: معرّف دفعة التحميل المعتم الذي أعاده طلب التحضير
files[].index
files[].upload_intent
نعمinteger
string
طلب الإرسال النهائي: index لكل ملف وupload_intent المعتم اللذان أعادهما طلب التحضير؛ أرسلهما فقط بعد اكتمال تحميل كل ملف إلى R2
source_languageلاstringاختياري؛ مطلوب عند اختيار نموذج manga (مثال: ja)
target_languageنعمstringرمز لغة الهدف (مثال: en)
modelلاstringنموذج التعرف؛ اتركه فارغًا لاستخدام الإعداد الافتراضي للواجهة
fontلاstringنمط الخط؛ اتركه فارغًا لاستخدام الإعداد الافتراضي للواجهة

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

الحقل النوع الوصف
statusintegerرمز حالة التطبيق؛ 200 عند النجاح
cost_msintegerالوقت المستغرق لمعالجة طلب API هذا بالمللي ثانية
request_idstringمعرف الطلب لتتبع استدعاء API هذا
dataobjectمعرفات مهمة الترجمة المعادة بعد قبول الطلب
messagestringتكون دائمًا success عند نجاح استجابة API؛ ولا تعني اكتمال مهمة الترجمة
data.task_idstringمعرف المهمة
data.batch_idstringمعرف الدفعة المستخدم للاستعلام عن حالة المهمة

استجابة نموذجية (JSON)

{
  "status": 200,
  "cost_ms": 125,
  "request_id": "4b7370383cacccc7",
  "data": {
    "task_id": "00000000-0000-4000-8000-000000000001",
    "batch_id": "00000000-0000-4000-8000-000000000001"
  },
  "message": "success"
}

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

عند حدوث فشل في V2، تُحافَظ على حالة HTTP ويُعاد غلاف الاستجابة نفسه المكوّن من خمسة حقول.

الحقل النوع الوصف
statusintegerرمز حالة خطأ HTTP الفعلي
cost_msintegerالوقت المستغرق لمعالجة طلب API هذا بالمللي ثانية
request_idstringمعرف الطلب لتتبع استدعاء API هذا
dataobjectحاوية بيانات خطأ فارغة باستثناء الرمز الثابت القابل للقراءة آليًا
messagestringرسالة خطأ عامة؛ لا تُكشف تفاصيل التشخيص الداخلية
data.codestringرمز خطأ ثابت قابل للقراءة آليًا

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

{
  "status": 400,
  "cost_ms": 1,
  "request_id": "4b7370383cacccc7",
  "data": {
    "code": "PZ_API_ACCESS_BAD_REQUEST"
  },
  "message": "Invalid target language"
}

مدخلات المثال

مثال Python3

أمثلة cURL

نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح لديك. اختر تفضيلاتك أدناه.

تفضيلات ملفات تعريف الارتباط

يمكنك تخصيص تفضيلات ملفات تعريف الارتباط أدناه. لا يمكن تعطيل ملفات تعريف الارتباط الأساسية لأنها ضرورية لعمل الموقع بشكل صحيح.

هذه الملفات ضرورية لعمل الموقع ولا يمكن إيقافها.

تمكن هذه الملفات الميزات والوظائف المخصصة.

تساعدنا هذه الملفات على فهم كيفية تفاعل الزوار مع موقعنا.

تُستخدم هذه الملفات لعرض إعلانات ذات صلة لك.

يتم تعيين هذه الملفات بواسطة خدمات الجهات الخارجية على موقعنا.

يقوم Chrome بالتخلص التدريجي من ملفات تعريف الارتباط من جهات خارجية. قد لا تعمل بعض الميزات بشكل صحيح في إصدارات Chrome المستقبلية.

قد يؤثر تعطيل ملفات تعريف الارتباط من جهات خارجية على معالجة الدفع. إذا واجهت مشكلات أثناء الدفع، فكر في تمكين هذا الخيار.