كيفية إصلاح REQUEST_LIMIT_EXCEEDED في عمليات نشر Salesforce
استنفدت المؤسسة مخصصات طلبات API الخاصة بها، لذا تُرفض الاستدعاءات الإضافية، بما فيها عمليات النشر، حتى إعادة التعيين.
يظهر أثناء: أي استدعاء API، فور استنفاد مخصصات المؤسسة المتجددة على مدار 24 ساعةالمعنى
يعني REQUEST_LIMIT_EXCEEDED أن المؤسسة استنفدت حد طلبات API الخاص بها، وعادة ما يكون المخصص المتجدد على مدار 24 ساعة، لذا تُرفض الاستدعاءات الإضافية عبر REST أو SOAP أو Bulk API حتى يُعاد ضبط الاستخدام أو يُرفع الحد. إنه سقف على مستوى المؤسسة بأكملها، لذا يمكن أن تُسبّبه أي مجموعة من التكاملات، لا خط أنابيب النشر وحده.
يتغير المخصص بحسب الإصدار وعدد المستخدمين المرخّصين، لذا يمكن أن تصل sandbox من نوع scratch org أو Developer Edition ذات مخصص ثابت صغير إلى هذا السقف بسبب خط أنابيب CI مُصمَّم بحجم الإنتاج، قبل أن يصل الإنتاج نفسه إليه بوقت طويل.
الأسباب الشائعة
الحل
- اجمع الاستدعاءات باستخدام Bulk API أو الطلبات المركّبةاستبدل استدعاءات REST الفردية عالية التكرار بواجهة Bulk API أو Composite API لتقليل إجمالي عدد الطلبات.
- راقب الاستخدام ووزّع المهام الثقيلة زمنيًاتحقق من استخدام API ضمن Setup، System Overview، وجدول المهام الثقيلة لتجنب تراكمها فوق تكاملات أخرى.
sf data query --query "SELECT ApiCurrentUsage, ApiRequestsPerDay FROM OrganizationLimits" --target-org myOrgAlias --use-tooling-api - اطلب زيادة الحد حيث يكون الاستخدام مرتفعًا فعلًابالنسبة إلى المؤسسات التي يقترب فيها استخدام حقيقي ومستمر من السقف بانتظام، اطلب زيادة حد API من Salesforce.
إزاي Serpent بتمنع ده
يُجمّع Serpent الاتصالات ويعيد استخدامها عبر بيئات الفريق بدلًا من فتح جلسة جديدة كثيرة الاستدعاءات لكل مهمة، مما يُبقي استخدام API أقل من مجموعة من مهام CI مكتوبة بشكل مستقل تستدعي المؤسسة نفسها. طالع مكتبة أخطاء نشر Salesforce.

الوقاية
أخطاء ذات صلة
REQUEST_LIMIT_EXCEEDED، بالشرح
ابدأ مجانًا. دون بطاقة ائتمان، دون تثبيت، ودون التزام.
الإعداد في أقل من 15 دقيقة. لا حاجة لتوظيف مختص DevOps.
