Remarque : envisagez de créer une GitHub App à la place d’une OAuth app. La limite de débit pour les GitHub Apps utilisant un jeton d’accès d’installation s’adapte au nombre de référentiels et au nombre d’utilisateurs dans l’organisation. À l’inverse, les OAuth apps ont des limites de débit inférieures et ne sont pas évolutives. Pour plus d’informations, consultez « Différences entre les applications GitHub et les applications OAuth » et « À propos de la création d’applications GitHub ».
À propos des limites de débit pour OAuth apps
OAuth apps agissent pour le compte d’un utilisateur, en effectuant des requêtes avec un jeton d’accès utilisateur après que l’utilisateur a autorisé l’application. Pour plus d’informations, consultez « Autorisation des applications OAuth ».
La génération de ces jetons d’accès utilisateur est soumise à une limitation de débit. En outre, les requêtes d’API effectuées avec ces jetons d’accès utilisateur sont soumises à des limitations de débit.
Limitations de débit pour la connexion des utilisateurs
OAuth apps doivent toujours mettre en cache leurs jetons et n’ont que rarement besoin de se connecter à un utilisateur. La connexion répétée d’un utilisateur peut indiquer un bogue, le plus fréquemment considéré comme une boucle infinie entre l’application et GitHub. Si une application signe l’utilisateur en dix fois dans un délai d’une heure, la prochaine connexion dans la même heure nécessite une nouvelle autorisation de l’application. Cela garantit à l’utilisateur que l’application frappe tant de jetons et fournit une pause dans ce qui peut être une boucle infinie sinon. Cette limite de dix taux de connexion est différente de la limite de dix jeton également appliquée pour OAuth apps. Pour plus d’informations sur la limite de dix jetons, consultez « Autorisation des applications OAuth ».
Limitations de débit pour l'API
Les limites de débit d’API sont désactivées par défaut pour GitHub Enterprise Server. Contactez l'administrateur de votre site afin de confirmer les limites de débit pour votre instance.
Si vous êtes administrateur de site, vous pouvez définir des limites de débit pour votre instance. Pour plus d'informations, consultez « Configuration des limites de débit ».
Si vous développez une application pour des utilisateurs ou des organisations en dehors de votre instance, les limites de débit standard de GitHub.com s'appliquent. Pour plus d’informations, consultez « Limites de débit pour l'API REST » et « Limites de débit et limites de Node pour l’API GraphQL » dans la documentation GitHub Free.