الحصول على حالة لكافة المستندات
ميزة المرجع
: Azure الذكاء الاصطناعي المترجم → إصدار واجهة برمجة تطبيقات ترجمة
المستندات: 2024-05-01
أسلوب HTTP: GET
هام
تتطلب جميع طلبات واجهة برمجة التطبيقات إلى ميزة ترجمة المستندات نقطة نهاية مجال مخصصة موجودة في صفحة نظرة عامة على الموارد في مدخل Microsoft Azure.
get documents status
استخدم الأسلوب لطلب الحالة لكافة المستندات في مهمة الترجمة.$top
$skip
يمكن استخدام معلمات الاستعلام و و$maxpagesize
لتحديد عدد النتائج التي سيتم إرجاعها وإزاحة للمجموعة.$top
يشير إلى إجمالي عدد السجلات التي يريد المستخدم إرجاعها عبر جميع الصفحات.$skip
يشير إلى عدد السجلات التي يجب تخطيها من قائمة حالة المستند التي يحتفظ بها الخادم استنادا إلى طريقة الفرز المحددة. بشكل افتراضي، يتم فرز السجلات حسب وقت البدء التنازلي.$maxpagesize
هو الحد الأقصى للعناصر التي يتم إرجاعها في صفحة.- إذا تم طلب المزيد من العناصر عبر
$top
(أو$top
لم يتم تحديدها وكان هناك المزيد من العناصر التي سيتم إرجاعها)،@nextLink
فستحتوي على الارتباط إلى الصفحة التالية. - إذا تجاوز عدد المستندات في الاستجابة حد الترحيل الخاص بنا، يتم استخدام الترحيل من جانب الخادم.
- تشير الردود المرقمة إلى نتيجة جزئية وتتضمن رمز استمرار في الاستجابة. يعني عدم وجود رمز استمرار عدم توفر صفحات أخرى.
إشعار
إذا تعذر على الخادم الالتزام $top
و/أو $skip
، فيجب على الخادم إرجاع خطأ إلى العميل لإعلامه بذلك بدلا من مجرد تجاهل خيارات الاستعلام. هذا يقلل من مخاطر قيام العميل بوضع افتراضات بشأن البيانات التي يتم إرجاعها.
$orderBy
يمكن استخدام معلمة الاستعلام لفرز القائمة التي تم إرجاعها (على سبيل المثال:$orderBy=createdDateTimeUtc asc
أو$orderBy=createdDateTimeUtc desc
).- الفرز الافتراضي هو تنازلي حسب
createdDateTimeUtc
. يمكن استخدام بعض معلمات الاستعلام لتصفية القائمة التي تم إرجاعها (على سبيل المثال:status=Succeeded,Cancelled
) فقط إرجاع المستندات الناجحة والملغاة. createdDateTimeUtcStart
يمكن استخدام معلمات الاستعلام وcreatedDateTimeUtcEnd
معا أو بشكل منفصل لتحديد نطاق من التاريخ والوقت لتصفية القائمة التي تم إرجاعها.- معلمات استعلام التصفية المدعومة هي (
status
وcreatedDateTimeUtcStart
id
و و).createdDateTimeUtcEnd
- عند تضمين كل من
$top
و$skip
، يجب تطبيق$skip
الخادم أولا ثم$top
على المجموعة.
URL للطلب
إرسال طلب GET
إلى:
curl -i -X GET "{document-translation-endpoint}/translator/document/batches/{id}/documents?api-version={date}"
تحديد موقع القيمة id
- يمكنك العثور على المهمة
id
في قيمة عنوان URL لاستجابةOperation-Location
أسلوب POSTstart-batch-translation
. السلسلة الأبجدية الرقمية التي تتبع المعلمة/document/
هي مهمةid
العملية :
رأس الاستجابة | عنوان URL للاستجابة |
---|---|
موقع-العملية | {document-translation-endpoint}/translator/document/9dce0aa9-78dc-41ba-8cae-2e2f3c2ff8ec ?api-version=2024-05-01 |
- يمكنك أيضا استخدام طلب حالة الحصول على الترجمات لاسترداد قائمة مهام الترجمة ومهامها
id
.
معلمات الطلب
معلمات الطلب التي تم تمريرها على سلسلة الاستعلام هي:
معلمة الاستعلام | في | المطلوب | نوع | الوصف |
---|---|---|---|---|
id |
path | صواب | سلسلة | معرف العملية. |
$maxpagesize |
استعلام | خطأ | integer int32 | $maxpagesize هو الحد الأقصى للعناصر التي يتم إرجاعها في صفحة. إذا تم طلب المزيد من العناصر عبر $top (أو $top لم يتم تحديدها وكان هناك المزيد من العناصر التي سيتم إرجاعها)، @nextLink فستحتوي على الارتباط إلى الصفحة التالية. يمكن للعملاء طلب الترحيل المستند إلى الخادم بحجم صفحة معين عن طريق تحديد تفضيل $maxpagesize . يجب أن يحترم الخادم هذا التفضيل إذا كان حجم الصفحة المحدد أصغر من حجم الصفحة الافتراضي للخادم. |
$orderBy | استعلام | خطأ | صفيف | استعلام الفرز للمجموعة (على سبيل المثال: CreatedDateTimeUtc asc ، CreatedDateTimeUtc desc ). |
$skip |
استعلام | خطأ | integer int32 | يشير $skip إلى عدد السجلات المطلوب تخطيها من قائمة السجلات التي يحتفظ بها الخادم بناءً على طريقة الفرز المحددة. افتراضياً، نقوم بالفرز حسب وقت البدء التنازلي. يمكن للعملاء استخدام معلمات $top والاستعلام $skip لتحديد عدد النتائج التي سيتم إرجاعها وإزاحة في المجموعة. عندما يقوم العميل بإرجاع كل من $top و $skip ، يجب تطبيق $skip الخادم أولا ثم $top على المجموعة. إذا تعذر على الخادم الالتزام $top و/أو $skip ، يجب على الخادم إرجاع خطأ إلى العميل لإعلامه بذلك بدلا من مجرد تجاهل خيارات الاستعلام. |
$top |
استعلام | خطأ | integer int32 | $top يشير إلى إجمالي عدد السجلات التي يريد المستخدم إرجاعها عبر جميع الصفحات. يمكن للعملاء استخدام $top المعلمات والاستعلام $skip عنها لتحديد عدد النتائج التي سيتم إرجاعها وإزاحة في المجموعة. عندما يقوم العميل بإرجاع كل من $top و $skip ، يجب تطبيق $skip الخادم أولا ثم $top على المجموعة. إذا تعذر على الخادم الالتزام $top و/أو $skip ، يجب على الخادم إرجاع خطأ إلى العميل لإعلامه بذلك بدلا من مجرد تجاهل خيارات الاستعلام. |
createdDateTimeUtcEnd | استعلام | خطأ | سلسلة التاريخ والوقت | تاريخ الانتهاء للحصول على العناصر من قبل. |
createdDateTimeUtcStart | استعلام | خطأ | سلسلة التاريخ والوقت | وقت البدء للحصول على العناصر بعد. |
ids |
استعلام | خطأ | صفيف | معرفات لاستخدامها في التصفية. |
statuses | استعلام | خطأ | صفيف | حالات لاستخدامها في التصفية. |
عناوين الطلبات
عناوين الطلبات هي:
الرؤوس | الوصف | الحالة |
---|---|---|
Ocp-Apim-Subscription-Key | مفتاح واجهة برمجة تطبيقات خدمة المترجم من مدخل Microsoft Azure. | المطلوب |
Ocp-Apim-Subscription-Region | المنطقة التي تم فيها إنشاء المورد الخاص بك. | • مطلوب عند استخدام مورد إقليمي (جغرافي) مثل غرب الولايات المتحدة. رمز نقطي. |
نوع المحتوى | نوع محتوى الحمولة. القيمة المقبولة هي application/json أو charset = UTF-8. | • مطلوب |
رموز حالة الاستجابة
فيما يلي رموز حالة HTTP المحتملة التي يعرضها الطلب.
رمز الحالة | الوصف |
---|---|
200 | جيد. طلب ناجحة وإرجاع حالة المستندات. HeadersRetry-After: integerETag: string |
400 | Invalid request. تحقق من معلمات الإدخال. |
401 | Unauthorized. تحقق من معلومات تسجيل الدخول الخاصة بك. |
404 | لم يتم العثور على المورد. |
500 | خطأ في الخادم الداخلي. |
رموز الحالة الأخرى | • طلبات كثيرة جدا • الخادم غير متوفر مؤقتا |
الحصول على استجابة حالة المستندات
نجاح الحصول على استجابة حالة المستندات
يتم إرجاع المعلومات التالية في استجابة ناجحة.
Name | كتابة | الوصف |
---|---|---|
@nextLink | سلسلة | عنوان URL للصفحة التالية. لاغية إذا لم يكن هناك المزيد من الصفحات المتاحة. |
قيمة | DocumentStatus [] | قائمة حالة التفاصيل للمستندات الفردية. |
value.path | سلسلة | موقع المستند أو المجلد. |
value.sourcePath | سلسلة | موقع المستند المصدر. |
value.createdDateTimeUtc | سلسلة | أنشأت العملية التاريخ والوقت. |
value.lastActionDateTimeUtc | سلسلة | وقت التاريخ الذي يتم فيه تحديث حالة العملية. |
value.status | الحالة | قائمة الحالات المُحتملة للمهمة أو المستند. • مُلغى •الغاء •فشل • لم يتم البدء •تشغيل •نجحت • ValidationFailed |
value.to | سلسلة | إلى اللغة. |
value.progress | رقم | مدى تقدم الترجمة إذا كان متاحاً. |
value.id | سلسلة | معرّف المستند. |
value.characterCharged | integer | الأحرف التي يتم تحصيلها من واجهة برمجة التطبيقات. |
الاستجابة للخطأ
Name | كتابة | الوصف |
---|---|---|
الكود | سلسلة | قوائم تعدادات تحتوي على رموز خطأ عالية المستوى. القيم الممكنة: • InternalServerError • InvalidArgument • طلب غير صالح • RequestRateTooHigh • ResourceNotFound • ServiceUnavailable •غير المصرح به |
رسالة | سلسلة | يحصل على رسالة خطأ عالية المستوى. |
الهدف | سلسلة | الحصول على مصدر الخطأ. على سبيل المثال، سيكون documents مستندا غير صالح أو document id لمستند غير صالح. |
innerError | InnerTranslationError | تنسيق خطأ داخلي جديد يتوافق مع إرشادات واجهة برمجة تطبيقات خدمات Azure الذكاء الاصطناعي. تحتوي رسالة الخطأ هذه على الخصائص المطلوبة ErrorCode والرسالة وهدف الخصائص الاختيارية والتفاصيل (زوج قيمة المفتاح) والخطأ الداخلي (يمكن تداخله). |
innerError.code | سلسلة | يحصل على سلسلة خطأ في التعليمة البرمجية. |
innerError.message | سلسلة | يحصل على رسالة خطأ عالية المستوى. |
innerError.target | سلسلة | الحصول على مصدر الخطأ. على سبيل المثال، سيكون documents أو document id إذا كان هناك مستند غير صالح. |
الأمثلة
تلميح
استخدم هذا الأسلوب لاسترداد المعلمة documentId
لسلسلة استعلام الحصول على حالة المستند.
مثال على الاستجابة الناجحة
عنصر JSON التالي هو مثال على استجابة ناجحة.
{
"value": [
{
"path": "https://myblob.blob.core.windows.net/destinationContainer/fr/mydoc.txt",
"sourcePath": "https://myblob.blob.core.windows.net/sourceContainer/fr/mydoc.txt",
"createdDateTimeUtc": "2020-03-26T00:00:00Z",
"lastActionDateTimeUtc": "2020-03-26T01:00:00Z",
"status": "Running",
"to": "fr",
"progress": 0.1,
"id": "273622bd-835c-4946-9798-fd8f19f6bbf2",
"characterCharged": 0
}
],
"@nextLink": "https://westus.cognitiveservices.azure.com/translator/text/batch/v1.1/operation/0FA2822F-4C2A-4317-9C20-658C801E0E55/documents?$top=5&$skip=15"
}
مثال على استجابة الخطأ
عنصر JSON التالي هو مثال على الاستجابة للخطأ. مخطط رموز الخطأ الأخرى هو نفسه.
رمز الحالة: 500
{
"error": {
"code": "InternalServerError",
"message": "Internal Server Error",
"target": "Operation",
"innerError": {
"code": "InternalServerError",
"message": "Unexpected internal server error has occurred"
}
}
}
الخطوات التالية
اتبع خطواتنا السريعة لمعرفة المزيد بشأن استخدام ترجمة المستندات ومكتبة العميل.