تعمل الحدود والحصص على حماية بنية Google الأساسية من العمليات التلقائية التي تستخدم Reseller API بطريقة غير ملائمة. قد تنتج الطلبات المفرطة من واجهة برمجة التطبيقات عن خطأ إملائي غير ضار، أو قد تنتج عن نظام مصمّم بشكل غير فعّال يرسل طلبات غير ضرورية إلى واجهة برمجة التطبيقات. وبغض النظر عن السبب، من الضروري حظر عدد الزيارات الواردة من مصدر معيّن عندما يصل إلى مستوى معيّن، وذلك للحفاظ على سلامة نظام Google Workspace بشكل عام. ويضمن هذا الإجراء ألا تؤثر إجراءات أحد المطوّرين سلبًا في المنتدى الأوسع.
تعذُّر طلب البيانات من واجهة برمجة التطبيقات
في حال تعذّر تنفيذ طلب البيانات من واجهة برمجة التطبيقات، سيتلقّى تطبيقك استجابة تتضمّن رمز حالة HTTP. يشير رمز الحالة 403
إلى معلومات خطأ بشأن الإدخال غير الصحيح، بينما يشير رمز الحالة 503
إلى معلومات خطأ توضّح حصص واجهة برمجة التطبيقات التي تم تجاوزها. تتيح هذه الردود لتطبيقك المخصّص رصد هذه الأخطاء واتّخاذ الإجراء المناسب.
الأخطاء المستندة إلى الوقت
بالنسبة إلى جميع الأخطاء المستندة إلى الوقت (بحد أقصى N عنصر لمدة N ثانية لكل سلسلة محادثات)، وخاصةً أخطاء رمز الحالة 503
، ننصح بأن يرصد الرمز البرمجي الاستثناء وأن ينتظر فترة تأخير قصيرة قبل إعادة محاولة إجراء المكالمة التي تعذّر إجراؤها، وذلك باستخدام خوارزمية التراجع الأسي. أحد الأمثلة على استخدام Reseller API في سلسلة محادثات واحدة هو الانتظار لمدة 5 ثوانٍ ثم إعادة محاولة إجراء المكالمة التي تعذّر إجراؤها. في حال نجاح الطلب، كرِّر هذا النمط لسلاسل التعليمات الأخرى. إذا لم ينجح الطلب الثاني، يجب أن يخفّض تطبيقك معدّل تكرار الطلب إلى أن ينجح أحد الطلبات. على سبيل المثال، يمكنك زيادة مدة التأخير الأوّلي البالغة 5 ثوانٍ إلى 10 ثوانٍ وإعادة محاولة إجراء المكالمة التي تعذّر إجراؤها. عليك أيضًا تحديد حدّ لعدد محاولات إعادة التشغيل.
على سبيل المثال، أعِد محاولة تنفيذ الطلب من 5 إلى 7 مرات مع فترات تأخير مختلفة قبل أن يعرض تطبيقك رسالة خطأ للمستخدم.
الحدود
فئات حدود واجهة برمجة التطبيقات | الحدود |
---|---|
الاشتراك purchaseOrderId |
تقبل هذه السمة ما يصل إلى 80 حرفًا من النص العادي. |
الاشتراك maxResults |
يمكن أن تتضمّن سلسلة طلب البحث maxResults من نتيجة واحدة إلى 100 نتيجة.
القيمة التلقائية هي 20 نتيجة.
|
الرمز المميز للنقل (customerAuthToken ) |
يكون رمز النقل الخاص بالعميل صالحًا لمدة 30 يومًا بعد إنشائه. |
الحدّ الأقصى لعدد المستخدمين للعميل | استنادًا إلى عقدك، يمكن أن يكون الحد الأقصى لعدد المستخدمين 50,000 أو الحد الأقصى المحدّد في عقد الموزّع. |
الطلبات غير المصرّح بها | لا تسمح Google بالطلبات غير المصرّح بها إلى Reseller API. يُعدّ الطلب غير مصرّح به إذا لم يتم تقديم رمز تفويض. لمزيد من المعلومات، يُرجى الاطّلاع على مزيد من المعلومات حول المصادقة والتفويض. |
أنواع أخرى من الحدود
أنواع أخرى من الحدود | القيود والإرشادات |
---|---|
تنسيق البيانات |
يكون تنسيق البيانات بتنسيق JavaScript Object Notation
JSON.
JSON هو تنسيق شائع على الإنترنت يوفّر طريقة لتمثيل بنى البيانات العشوائية. JSON هو تنسيق نصي مستقل تمامًا عن اللغة، ولكنه يستخدم اصطلاحات مألوفة لمبرمجي عائلة لغات C، بما في ذلك C وC++ وC# وJava وJavaScript وPerl وPython. |
تنسيق الوقت | تكون جميع التواريخ والأوقات في أداة تحويل الحقبة بالملّي ثانية. ينطبق هذا التنسيق على قيم وقت إنشاء الاشتراك ووقتَي بدء وانتهاء مدة الاشتراك في الخطة ووقت انتهاء الفترة التجريبية المجانية لمدة 30 يومًا. |