Skip to main content

Rate limits for GitHub Apps (Ratenbegrenzungen für GitHub-Apps)

Ratenbegrenzungen beschränken den Datenverkehr auf GitHub.com, um einen konsistenten Zugriff für alle Benutzer*innen zu gewährleisten.

Informationen zum Ratengrenzwert für GitHub Apps

GitHub legt ein Limit für die Anzahl von Abfragen fest, die eine GitHub App innerhalb eines bestimmten Zeitraums an den Server senden kann. Dieses Limit trägt dazu bei, Missbrauch und Denial-of-Service-Angriffe zu verhindern, und stellt sicher, dass das System für alle Benutzer*innen verfügbar bleibt.

GitHub kann zusätzliche sekundäre Ratenbegrenzungen auf einige Aktionen anwenden, um die API-Verfügbarkeit sicherzustellen. Du kannst sekundäre Ratenbegrenzungen vermeiden, indem du die bewährten Methoden befolgst und dich an die unten aufgeführten Ratenbegrenzungsrichtlinien hältst. Weitere Informationen zu den sekundären Ratenbegrenzungen findest du unter Bewährte Methoden für die Verwendung der REST-API und Ressourcen in der REST-API.

Bestimmen von Ratengrenzwerten für ein GitHub App

Du kannst den aktuellen Ratenbegrenzungsstatus jederzeit mithilfe der REST-API überprüfen. Weitere Informationen findest du unter Ressourcen in der REST-API.

Die Ratengrenzwerte für Anforderungen, die von einer GitHub App ausgegeben werden, hängen davon ab, wo die App installiert ist. Wenn die App in einer Organisation oder einem Repository eines Unternehmens unter GitHub.com installiert ist, ist der Ratengrenzwert höher als für eine App, die außerhalb eines Unternehmens installiert wird. Weitere Informationen findest du unter GitHub-Pläne und unter Arten von GitHub-Konten.

Ratengrenzwerte hängen auch davon ab, ob sich die GitHub App mit einem Benutzerzugriffstoken oder mit einem Installationszugriffstoken authentifiziert. Ein Benutzerzugriffstoken ermöglicht es einer App, im Namen eines bestimmten Benutzers bzw. einer bestimmten Benutzerin zu handeln, nachdem er oder sie die App autorisiert hat. Mit einem Installationszugriffstoken kann eine App Aktionen der App selbst zuordnen. Weitere Informationen zu Benutzer- und Installationszugriffstoken findest du unter Informationen zur Authentifizierung mit einer GitHub-App.

Installationszugriffstoken für GitHub.com

GitHub Apps, die sich mit einem Installationszugriffstoken authentifizieren, verwenden den minimalen Ratengrenzwert der Installation von 5.000 Anforderungen pro Stunde. Wenn eine Anwendung in einer Organisation mit mehr als 20 Benutzern installiert ist, erhält die Anwendung für jeden Benutzer weitere 50 Anforderungen pro Stunde. Installationen mit mehr als 20 Repositorys erhalten weitere 50 Anforderungen pro Stunde für jedes Repository. Der maximale Ratengrenzwert für eine Installation beträgt 12.500 Anforderungen pro Stunde.

Installationszugriffstoken für GitHub Enterprise Cloud

GitHub Apps, die in einer Organisation innerhalb eines Unternehmens auf GitHub.com installiert sind, unterliegen einem Grenzwert von 15.000 Anforderungen/Stunde pro Organisation, für die die App installiert ist.

Benutzerzugriffstoken für GitHub.com

Anforderungen für Benutzerzugriffstoken sind auf 5.000 Anforderungen pro Stunde und pro authentifiziertem Benutzer/authentifizierter Benutzerin beschränkt.

Benutzerzugriffstoken für GitHub Enterprise Cloud

Anforderungen für Benutzerzugriffstoken unterliegen einem höheren Grenzwert von 15.000 Anforderungen pro Stunde und authentifizierten Benutzer, wenn die Anforderung von einer GitHub App stammt, die einer GitHub Enterprise Cloud-Organisation gehört.

Weitere Informationsquellen