Zo los je REQUEST_LIMIT_EXCEEDED op bij Salesforce-deployments
De organisatie heeft haar API-verzoektoewijzing verbruikt, waardoor verdere aanroepen, inclusief deploymentbewerkingen, worden geweigerd totdat deze wordt gereset.
Treedt op tijdens: elke API-aanroep, zodra de doorlopende 24-uurstoewijzing van de organisatie is uitgeputWat het betekent
REQUEST_LIMIT_EXCEEDED betekent dat de organisatie haar API-verzoeklimiet heeft uitgeput, doorgaans de doorlopende 24-uurstoewijzing, waardoor verdere aanroepen via REST, SOAP of Bulk API worden geweigerd totdat het gebruik wordt gereset of de limiet wordt verhoogd. Het is een limiet die voor de hele organisatie geldt, dus kan deze door elke combinatie van integraties worden veroorzaakt, niet alleen door de deploymentpipeline zelf.
De toewijzing schaalt mee met de edition en het aantal gelicentieerde gebruikers, dus een scratch org of Developer Edition-sandbox met een kleine, vaste toewijzing kan deze limiet bereiken via een CI-pipeline die op productie is afgestemd, ruim voordat productie dat ooit zou doen.
Veelvoorkomende oorzaken
De oplossing
- Bundel aanroepen met Bulk API of composite requestsVervang veelvuldige individuele REST-aanroepen door de Bulk API of de Composite API om het totale aantal verzoeken te verlagen.
- Monitor het gebruik en spreid zware jobsControleer het API-gebruik onder Setup, System Overview, en plan zware jobs zodat ze niet bovenop andere integraties stapelen.
sf data query --query "SELECT ApiCurrentUsage, ApiRequestsPerDay FROM OrganizationLimits" --target-org myOrgAlias --use-tooling-api - Vraag een limietverhoging aan waar het gebruik legitiem hoog isVraag voor organisaties waar oprecht, aanhoudend gebruik regelmatig de limiet nadert een API-limietverhoging aan bij Salesforce.
Hoe Serpent dit voorkomt
Serpent bundelt en hergebruikt verbindingen tussen de omgevingen van een team in plaats van per taak een nieuwe, spraakzame sessie te openen, waardoor het API-gebruik lager blijft dan bij een reeks onafhankelijk gescripte CI-jobs die dezelfde organisatie aanroepen. Zie de bibliotheek met Salesforce-deploymentfouten.

Preventie
Gerelateerde fouten
REQUEST_LIMIT_EXCEEDED, uitgelegd
Start gratis. Geen creditcard, geen installatie, geen verplichting.
Ingericht in minder dan 15 minuten. Geen DevOps-engineer nodig.
