So beheben Sie REQUEST_LIMIT_EXCEEDED bei Salesforce-Deployments
Die Org hat ihr API-Anfragekontingent aufgebraucht, sodass weitere Aufrufe, einschließlich Deployment-Vorgängen, bis zur Zurücksetzung abgelehnt werden.
Tritt auf bei: jedem API-Aufruf, sobald das rollierende 24-Stunden-Kontingent der Org ausgeschöpft istWas das bedeutet
REQUEST_LIMIT_EXCEEDED bedeutet, dass die Org ihr API-Anfragelimit ausgeschöpft hat, typischerweise das rollierende 24-Stunden-Kontingent, sodass weitere Aufrufe über REST, SOAP oder Bulk API abgelehnt werden, bis sich die Nutzung zurücksetzt oder das Limit erhöht wird. Es ist eine organisationsweite Obergrenze, die durch jede Kombination von Integrationen ausgelöst werden kann, nicht nur durch die Deployment-Pipeline selbst.
Das Kontingent skaliert mit Edition und Anzahl lizenzierter Benutzer, sodass eine Scratch-Org oder Developer-Edition-Sandbox mit einem kleinen festen Kontingent diese Obergrenze durch eine für die Produktion dimensionierte CI-Pipeline erreichen kann, lange bevor die Produktion selbst es je täte.
Häufige Ursachen
Die Lösung
- Aufrufe mit Bulk API oder Composite Requests bündelnErsetzen Sie häufige einzelne REST-Aufrufe durch die Bulk API oder die Composite API, um die Gesamtzahl der Anfragen zu senken.
- Nutzung überwachen und schwere Jobs staffelnPrüfen Sie die API-Nutzung unter Setup, System Overview, und planen Sie schwere Jobs so, dass sie sich nicht mit anderen Integrationen überlagern.
sf data query --query "SELECT ApiCurrentUsage, ApiRequestsPerDay FROM OrganizationLimits" --target-org myOrgAlias --use-tooling-api - Eine Limiterhöhung anfordern, wo die Nutzung berechtigterweise hoch istBeantragen Sie für Orgs, bei denen echte, anhaltende Nutzung regelmäßig an die Obergrenze stößt, eine API-Limiterhöhung bei Salesforce.
Wie Serpent das verhindert
Serpent bündelt und nutzt Verbindungen über die Umgebungen eines Teams hinweg wieder, statt pro Task eine neue, gesprächige Sitzung zu öffnen, wodurch die API-Nutzung niedriger bleibt als bei einer Reihe unabhängig geskripteter CI-Jobs, die dieselbe Org ansprechen. Siehe die Bibliothek der Salesforce-Deployment-Fehler.

Prävention
Verwandte Fehler
REQUEST_LIMIT_EXCEEDED, erklärt
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
Einrichtung in unter 15 Minuten. Keine DevOps-Fachkraft nötig.
