نعمل حاليًا على نقل مجموعة فرعية من أنواع التقارير من التقارير بلا إنترنت إلى التقارير الفورية. بعد نقل بيانات المستخدِم، ستتضمّن ردود queries.list تقارير فورية حالية. ويمكنك الاطّلاع على مشاركة المدونة للحصول على مزيد من المعلومات.
تعمل الحصص على حماية بنية Google الأساسية من العمليات الآلية التي تستخدم Google Bid Manager API بطريقة غير ملائمة. وتضمن هذه القيود عدم تأثير إجراءات أحد مطوّري البرامج سلبًا في المنتدى الأكبر.
حدود الحصص
تتم مشاركة حدود الحصص التلقائية التالية بواسطة جميع موارد Bid Manager API وطرقها.
وفي وحدة تحكّم Google API، يُشار إلى هذه الحصة باسم طلبات البحث في الدقيقة لكل مستخدم، ويتم ضبطها على 240 طلب.
تم تجاوز حدود الحصة.
إذا تعذّر طلبك بسبب تجاوز أحد الحدود، وهو أمر مستبعد، ستعرض واجهة برمجة التطبيقات رمز حالة HTTP وسبب الخطأ. بالإضافة إلى ذلك، يتضمن نص الرد وصفًا تفصيليًا لسبب الخطأ. راجِع دليل رسائل الخطأ للاطّلاع على مثال عن الردّ على رسالة الخطأ.
تعرض القائمة التالية الأخطاء المحتملة والإجراءات المقترَحة لتعذُّر تنفيذ الطلبات بسبب تجاوز حدود الحصة.
الرمز
السبب
مراسلة
الإجراء المقترَح
403
dailyLimitExceeded
تم تجاوز الحد اليومي
يُرجى عدم إعادة المحاولة بدون حلّ المشكلة. تحقَّق من استخدامك من وحدة تحكّم Google API وعدِّل سير العمل لإجراء عدد أقل من الطلبات. يمكنك طلب حصة إضافية إذا كنت تعتقد أنّ استخدامك معقول.
403
userRateLimitExceeded
تم تجاوز حد معدل المستخدمين
يمكنك إبطاء معدل إرسال الطلبات باستخدام ميزة التراجع الدليلي.
ما معنى "التراجع الأُسيّ"؟
يعتبر التراجع التزايدي استراتيجية قياسية لمعالجة الأخطاء لتطبيقات الشبكة التي يعيد فيها العميل بشكل دوري محاولة تنفيذ طلب إخفاق على مدار فترة زمنية متزايدة. إذا تسببت كمية كبيرة من الطلبات أو حركة مرور بيانات الشبكة الكثيفة في عرض الخادم لأخطاء، فقد يكون التراجع الأسي استراتيجية جيدة للتعامل مع هذه الأخطاء. وبالعكس، فهي ليست استراتيجية مناسبة للتعامل مع الأخطاء غير المرتبطة بحجم الشبكة أو أوقات الاستجابة، مثل بيانات اعتماد التفويض غير الصالحة أو أخطاء "لم يتم العثور على الملف".
يؤدي استخدام ميزة "التراجع الأسي" إلى زيادة كفاءة استخدام معدل نقل البيانات، وتقليل عدد الطلبات المطلوبة للحصول على استجابة ناجحة، وزيادة سرعة معالجة الطلبات في البيئات المتزامنة.
في ما يلي الخطوات التي يجب اتّباعها لتنفيذ تراجع أسي بسيط:
يمكنك تقديم طلب إلى واجهة برمجة التطبيقات.
يتم تلقّي استجابة HTTP 503، ما يشير إلى أنّه يجب إعادة محاولة الطلب.
يُرجى الانتظار لمدة ثانية واحدة مع قيمة عشوائية لـ العشوائي_number_milliseconds وإعادة محاولة الطلب.
يتم تلقّي استجابة HTTP 503، ما يشير إلى أنّه يجب إعادة محاولة الطلب.
انتظِر لمدة ثانيتين مع إضافة عشوائي_number_milliseconds، وأعِد محاولة إجراء الطلب.
يتم تلقّي استجابة HTTP 503، ما يشير إلى أنّه يجب إعادة محاولة الطلب.
انتظِر لمدة 4 ثوانٍ + العشوائي_number_milliseconds، ثم أعِد محاولة إجراء الطلب.
يتم تلقّي استجابة HTTP 503، ما يشير إلى أنّه يجب إعادة محاولة الطلب.
انتظِر لمدة 8 ثوانٍ مع إضافة عشوائي_number_milliseconds، ثم أعِد محاولة إجراء الطلب.
يتم تلقّي استجابة HTTP 503، ما يشير إلى أنّه يجب إعادة محاولة الطلب.
انتظِر لمدة 16 ثانية بالإضافة إلى قيمة عشوائية قدرها 16 ثانية عشوائيًا، ثم أعِد محاولة إجراء الطلب.
إيقاف. الإبلاغ عن خطأ أو تسجيله
في التدفق أعلاه، alternate_number_milliseconds هو عدد عشوائي بالملي ثانية أقل من أو يساوي 1000. ويعد هذا أمرًا ضروريًا، نظرًا لأن إدخال تأخير عشوائي صغير يساعد في توزيع التحميل بشكل متساوٍ وتجنب إمكانية ختم الخادم. يجب إعادة تحديد قيمة عشوائية number_number_milliseconds بعد كل انتظار.
ملاحظة: يكون وقت الانتظار دائمًا (2 ^ n) + العشوائي_number_milliseconds، حيث يمثِّل n عددًا صحيحًا متزايدًا ويتضاعف مع تحديده في البداية على أنّه 0. تتم زيادة العدد الصحيح n بمقدار 1 لكل تكرار (كل طلب).
يتم تعيين الخوارزمية على الانتهاء عندما تكون n هي 5. ويمنع هذا الحد الأقصى للعملاء من تكرار المحاولة إلى ما لا نهاية، ويؤدي إلى تأخير إجمالي يصل إلى 32 ثانية تقريبًا قبل أن يتم تصنيف الطلب على أنه "خطأ لا يمكن إصلاحه". لا بأس في زيادة الحد الأقصى لعدد عمليات إعادة المحاولة، خاصةً إذا كان هناك تحميل طويل قيد التقدم؛ فقط تأكد من تحديد مدة تأخير إعادة المحاولة بأقل من دقيقة واحدة على سبيل المثال.
جارٍ طلب حصة يومية إضافية
إذا كنت تعتقد أنّ طلبك يتطلب حصة يومية إضافية، يمكنك طلب المزيد من خلال اتّباع التعليمات أدناه.
لا تنطبق التعليمات التالية إلا على المشاريع التي واجهت خطأ dailyLimitExceeded. يتضمّن الجدول أعلاه الإجراءات المقترَحة للأخطاء الأخرى المتعلّقة بالحصص.
راجِع إحصاءات الاستخدام من صفحة المقاييس للتأكّد من أنّ تطبيقك يعمل على النحو المتوقّع. يُرجى الانتباه جيدًا إلى الطرق التي تم الاتصال بها ومعالجة أي استخدام غير متوقع أو زائد قبل المتابعة.
إذا كان الاستخدام يبدو طبيعيًا، انتقِل إلى صفحة الحصص، وانقر على رمز التعديل بجانب طلبات البحث في اليوم، ثم انقر على الرابط "تقديم طلب للحصول على حصة أعلى".
احرص على مراجعة المعلومات واتّباع التعليمات المضمَّنة في نموذج طلب الحصة قبل إرسال طلب زيادة.
تاريخ التعديل الأخير: 2024-08-22 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2024-08-22 (حسب التوقيت العالمي المتفَّق عليه)"],[[["Google Bid Manager API uses quotas to protect its infrastructure and ensure fair usage for all developers."],["Default quota limits include 2,000 requests per project per day and 4 queries per second per project."],["Exceeding quota limits results in specific error codes, requiring actions like reducing requests or using exponential backoff."],["Exponential backoff is a retry strategy for handling temporary errors by gradually increasing wait times between requests."],["Developers can request additional daily quota through the Google API Console if needed."]]],[]]