Notre API NerdGraph applique une limite aux requests simultanées par utilisateur.
Limiter les détails
NerdGraph applique une limite de 25 concurrent requests per user.
Le taux de requests que vous effectuez n'est pas limité, seul le nombre de concurrent requests l'est.
la simultanéité est suivie et appliquée par utilisateur, et non par clé utilisateur. Les demandes effectuées par le même utilisateur à l'aide de plusieurs clés d'utilisateur contribueront toutes au total requests simultanées de cet utilisateur.
Nous pouvons autoriser plus de 25 requests simultanées par utilisateur, en fonction de l'état du système, mais only 25 concurrent requests are guaranteed.
Si requests sont limitées, elles seront rejetées avec le code d'état HTTP 429
. Au fur et à mesure que vos requests en vol se terminent et que votre simultanéité totale diminue, de nouvelles requests recommenceront automatiquement à aboutir.
Évitez d'atteindre la limite
Si vous effectuez requests simultanées vers NerdGraph dans votre code, il est important de limiter la simultanéité totale côté client. Par exemple, si vous devez effectuer 100 requests vous pouvez :
- Implémentez une solution de pooling pour garantir que requests ne sont effectuées que lorsqu'une connexion simultanée est détectée comme étant disponible.
- Envoyez les requests par lots de 25 appels simultanés.
- Remplacez le code simultané par du code séquentiel et effectuez une demande uniquement une fois la demande précédente terminée.
Pour des exemples de code liés à la mise en œuvre de certaines de ces recommandations, consultez le didacticiel NerdGraph simultanéité
Soyez attentif au code exécuté à plusieurs endroits à la fois. Même un code non simultané créera une simultanéité s'il est exécuté à plusieurs endroits.