Comment corriger REQUEST_LIMIT_EXCEEDED dans les déploiements Salesforce
L'org a épuisé son allocation de requêtes API, de sorte que les appels supplémentaires, y compris les opérations de déploiement, sont rejetés jusqu'à sa réinitialisation.
Se produit pendant : tout appel API, une fois l'allocation glissante de 24 heures de l'org épuiséeCe que cela signifie
REQUEST_LIMIT_EXCEEDED signifie que l'org a épuisé sa limite de requêtes API, généralement l'allocation glissante de 24 heures, de sorte que les appels supplémentaires via REST, SOAP ou Bulk API sont rejetés jusqu'à ce que l'usage se réinitialise ou que la limite soit relevée. C'est un plafond à l'échelle de l'org, donc il peut être déclenché par n'importe quelle combinaison d'intégrations, pas seulement par le pipeline de déploiement lui-même.
L'allocation évolue selon l'édition et le nombre d'utilisateurs sous licence, donc une scratch org ou une sandbox Developer Edition avec une petite allocation fixe peut atteindre ce plafond avec un pipeline CI dimensionné pour la production, bien avant que la production elle-même ne le fasse.
Causes courantes
La solution
- Regroupez les appels avec l'API Bulk ou des requêtes compositesRemplacez les appels REST individuels à haute fréquence par l'API Bulk ou l'API Composite pour réduire le nombre total de requêtes.
- Surveillez l'usage et échelonnez les jobs lourdsVérifiez l'usage de l'API sous Setup, System Overview, et planifiez les jobs lourds pour éviter qu'ils ne s'empilent sur d'autres intégrations.
sf data query --query "SELECT ApiCurrentUsage, ApiRequestsPerDay FROM OrganizationLimits" --target-org myOrgAlias --use-tooling-api - Demandez une augmentation de limite là où l'usage est légitimement élevéPour les orgs où un usage réel et soutenu approche régulièrement du plafond, demandez une augmentation de la limite API auprès de Salesforce.
Comment Serpent évite cela
Serpent mutualise et réutilise les connexions entre les environnements d'une équipe plutôt que d'ouvrir une nouvelle session bavarde par tâche, ce qui maintient l'usage de l'API plus bas qu'un ensemble de jobs CI écrits indépendamment ciblant la même org. Consultez la bibliothèque des erreurs de déploiement Salesforce.

Prévention
Erreurs associées
REQUEST_LIMIT_EXCEEDED, expliqué
Démarrez gratuitement. Pas de carte bancaire, pas d'installation, pas d'engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
