بما أنّ Google Vault API هي خدمة مشترَكة، نطبّق حصصًا وقيودًا للتأكّد من استخدام جميع المستخدمين لها بشكل عادل ولحماية السلامة العامة لنظام Google Workspace.
الحدود القصوى للمنتجات
يجب ألا يكون لديك أكثر من 20 عملية تصدير قيد التقدّم على مستوى مؤسستك.
حصص طلبات واجهة برمجة التطبيقات
يُسمح لكل مؤسسة بإجراء 600 عملية قراءة مسألة قانونية في الدقيقة لجميع المشاريع والمستخدمين، بما في ذلك الطلبات من خلال Vault API وvault.google.com.
تسرد الجداول التالية حدود الطلبات لكل مشروع في الدقيقة:
قراءة الطلبات في الدقيقة لكل مشروع | |
---|---|
تصدير المسألة القانونية وطلب البحث المحفوظ | 120 |
تعليق | 228 |
التشغيل لفترة طويلة | 300 |
كتابة الطلبات في الدقيقة لكل مشروع | |
---|---|
تصدير | 20 |
تعليق | 60 |
أذونات المسألة القانونية | 30 |
Matter | 60 |
طلب محفوظ | 45 |
البحث (العدد) من الطلبات في الدقيقة لكل مشروع | |
---|---|
أعداد عمليات البحث | 20 |
استخدام الحصة حسب الطريقة
تعتمد الحصة المستخدمة في الطلب على طريقة الطلب. يسرد الجدول التالي استخدام الحصة لكل طريقة:
الطريقة | تكاليف الحصة |
---|---|
matters.close matters.create matters.delete matters.reopen matters.update matters.undelete
|
قراءة مسألة قانونية واحدة كتابة مسألة قانونية واحدة |
matters.count |
عدد واحد |
matters.get |
تمت قراءة مسألة قانونية واحدة |
matters.list |
10 قراءات للمسألة القانونية |
matters.addPermissions matters.removePermissions
|
قراءة مسألة قانونية واحدة كتابة مسألة قانونية واحدة كتابة أذونات مسألة قانونية واحدة |
matters.exports.create |
قراءة عملية تصدير واحدة 10 عمليات تصدير |
matters.exports.delete |
كتابة عملية تصدير واحدة |
matters.exports.get |
قراءة عملية تصدير واحدة |
matters.exports.list |
عدد القراءات الذي تم تصديره: 5 |
matters.holds.addHeldAccounts matters.holds.create matters.holds.delete matters.holds.removeHeldAccounts matters.holds.update
|
قراءة مسألة قانونية واحدة كتابة مسألة قانونية واحدة عملية تجميد بيانات واحدة كتابة واحدة قيد الانتظار |
matters.holds.list |
تمت قراءة مسألة قانونية واحدة 3 عمليات تجميد البيانات |
matters.holds.accounts.create matters.holds.accounts.delete matters.holds.accounts.list
|
قراءة مسألة قانونية واحدة كتابة مسألة قانونية واحدة عملية تجميد بيانات واحدة كتابة واحدة قيد الانتظار |
matters.savedQueries.create matters.savedQueries.delete
|
قراءة مسألة قانونية واحدة كتابة مسألة قانونية واحدة قراءة طلب محفوظ واحد كتابة طلب محفوظ واحد |
matters.savedQueries.get |
قراءة مسألة قانونية واحدة تمت قراءة طلب محفوظ واحد |
matters.savedQueries.list |
قراءة مسألة قانونية واحدة قراءة 3 طلبات بحث محفوظة |
operations.get |
تمت قراءة عملية واحدة طويلة المدى |
حلّ أخطاء الحصص المستندة إلى الوقت
إذا تجاوزت حصة محدّدة في الدقيقة أو لكل مؤسسة، ستتلقّى عادةً
الاستجابة 429: Too many requests
لحالة HTTP.
بالنسبة إلى جميع الأخطاء المستندة إلى الوقت (بحد أقصى N طلب في X دقيقة)، ننصح بأن يلتقط الرمز الخاص بك الاستثناء ويستخدم تراجع أسّي مقتطع للتأكّد من أنّ الأجهزة لا تحمّل حِملًا زائدًا.
يعد التراجع الأسي استراتيجية قياسية لمعالجة الأخطاء لتطبيقات الشبكة. تعيد خوارزمية التراجع الأسي محاولة إعادة محاولة إرسال الطلبات باستخدام فترات انتظار متزايدة بين الطلبات، وصولاً إلى الحد الأقصى لوقت التراجع. إذا لم تنجح الطلبات إلى الآن، من المهم أن تزيد حالات التأخير بين الطلبات بمرور الوقت إلى أن يتم قبولها.
مثال على الخوارزمية
تعمل خوارزمية التراجع الأسي على إعادة محاولة تنفيذ الطلبات بشكل كبير، ما يزيد من وقت الانتظار بين عمليات إعادة المحاولة وصولاً إلى الحد الأقصى لوقت التراجع. مثال:
- يمكنك تقديم طلب إلى Google Vault API.
- إذا تعذّر إجراء الطلب، يُرجى الانتظار 1 +
random_number_milliseconds
ثم إعادة محاولة الطلب. - إذا تعذّر إجراء الطلب، انتظر 2 +
random_number_milliseconds
ثم أعِد محاولة إجراء الطلب. - إذا تعذّر إجراء الطلب، انتظر 4 +
random_number_milliseconds
ثم أعِد محاولة إجراء الطلب. - وهكذا، حتى مرة واحدة (
maximum_backoff
). - يمكنك مواصلة الانتظار وإعادة المحاولة لتصل إلى الحد الأقصى لعدد عمليات إعادة المحاولة، ولكن لا تزيد فترة الانتظار بين عمليات إعادة المحاولة.
المكان:
- يبلغ وقت الانتظار
min(((2^n)+random_number_milliseconds), maximum_backoff)
، مع زيادةn
بمقدار 1 لكل تكرار (طلب). random_number_milliseconds
هو عدد عشوائي بالمللي ثانية أقل من أو يساوي 1,000. ويساعد ذلك في تجنُّب الحالات التي تتم فيها مزامنة العديد من البرامج في بعض الحالات، ثم إعادة المحاولة في آنٍ واحد وإرسال الطلبات في موجات متزامنة. يُعاد احتساب قيمةrandom_number_milliseconds
بعد كل طلب لإعادة المحاولة.- تتراوح مدّة "
maximum_backoff
" عادةً بين 32 أو 64 ثانية. وتعتمد القيمة المناسبة على حالة الاستخدام.
يمكن للعميل متابعة إعادة المحاولة بعد الوصول إلى الوقت maximum_backoff
.
لا تحتاج عمليات إعادة المحاولة بعد هذه المرحلة إلى مواصلة زيادة وقت التراجع. على سبيل المثال، إذا كان العميل يستخدم وقت maximum_backoff
مدّته 64 ثانية، يمكن للعميل إعادة المحاولة كل 64 ثانية بعد الوصول إلى هذه القيمة. وفي مرحلة ما،
يجب أن يُمنع العملاء من إعادة المحاولة إلى أجل غير مسمى.
يعتمد وقت الانتظار بين عمليات إعادة المحاولة وعدد هذه العمليات على حالة الاستخدام وحالة الشبكة.
طلب زيادة الحصة
بناءً على استخدام مشروعك للموارد، قد تريد طلب زيادة في الحصة. يُعتبَر طلبات البيانات من واجهة برمجة التطبيقات التي يجريها حساب الخدمة على أنّها تستخدم حسابًا واحدًا. لا يضمن التقدّم بطلب للحصول على حصة زائدة الموافقة. قد تستغرق زيادات الحصص الكبيرة وقتًا أطول للموافقة عليها.
لا تملك بعض المشاريع الحصص نفسها. مع تزايد استخدام Google Cloud بمرور الوقت، قد تحتاج إلى زيادة حصصك. إذا كنت تتوقع حدوث زيادة ملحوظة في الاستخدام، يمكنك بشكل استباقي طلب تعديل الحصص من صفحة الحصص في Google Cloud Console.
لمزيد من المعلومات، اطّلِع على المراجع التالية:
السعر
تتوفّر جميع استخدامات Google Vault API بدون أي تكلفة إضافية لعملاء Google Workspace.