Nutzungsbeschränkungen

Da die Google Drive API ein gemeinsamer Dienst ist, wenden wir Kontingente und Einschränkungen an, um sicherzustellen, dass sie von allen Nutzern fair verwendet wird, und um die Gesamtleistung des Google Workspace-Systems zu schützen.

Die Limits werden in Kontingenteinheiten definiert, einer abstrakten Maßeinheit für die Nutzung von Google Drive-Ressourcen.

Kontingente für die Drive API

Es werden drei Arten von Kontingenten erzwungen:

  • Pro Minute und Projekt:Dies ist die Anzahl der Kontingenteinheiten, die Ihr Google Cloud-Projekt in einer Minute verwenden kann.

  • Pro Minute, Nutzer und Projekt:Dies ist die Anzahl der Kontingenteinheiten, die ein bestimmter Nutzer in Ihrem Cloud-Projekt verwenden kann. Dieses Limit soll Ihnen helfen, eine faire Verteilung der Nutzung auf Ihre Nutzer zu gewährleisten.

  • Pro Tag und Projekt: Hier wird die maximale Anzahl von Byte definiert, die Ihr Google Cloud-Projekt innerhalb von 24 Stunden an ausgehendem Traffic übertragen kann, bevor Gebühren anfallen.

In der folgenden Tabelle werden diese Limits näher erläutert:

Nutzungslimit-Typ Limit
Pro Minute und Projekt 1.000.000 Kontingenteinheiten
Pro Minute, Nutzer und Projekt 325.000 Kontingenteinheiten
Pro Tag und Projekt 1 TB

Wenn Sie ein Kontingent überschreiten, erhalten Sie eine Antwort mit dem HTTP-Statuscode 403: User rate limit exceeded. Zusätzliche Ratenbegrenzungsprüfungen im Drive-Backend können auch eine 429: Rate limit exceeded-Antwort generieren. In diesem Fall sollten Sie einen Algorithmus für exponentiellen Backoff verwenden und es später noch einmal versuchen.

Täglicher Abrechnungsgrenzbetrag

Dieses Limit pro Tag und Projekt definiert die maximale Anzahl von Kontingenteinheiten, die Ihr Google Cloud-Projekt innerhalb eines 24-Stunden-Zeitraums verwenden kann, bevor Gebühren anfallen.

Bei einer Nutzung unter diesem Grenzwert fallen keine zusätzlichen Gebühren an und Ihr Google Cloud-Konto wird nicht belastet. Die vollständigen Abrechnungsdetails werden später im Jahr 2026 mitgeteilt, mindestens 90 Tage vor Inkrafttreten von Änderungen.

Eine Erhöhung dieses Tageslimit kann nicht beantragt werden.

In der folgenden Tabelle wird das Limit näher erläutert:

Typ des Schwellenwertlimits Limit
Pro Tag und Projekt 400.000.000 Kontingenteinheiten

Weitere Informationen finden Sie unter Standardisiertes Google Workspace-Modell für Agent-Tools und APIs.

Kontingentnutzung pro Methode

Die Anzahl der Kontingenteinheiten, die pro Anfrage verbraucht werden, hängt von der aufgerufenen Methode ab. In der folgenden Tabelle wird die Kontingenteinheitennutzung pro Methode beschrieben:

Aktion Kontingenteinheiten
Elemente lesen, z. B. files.get 5
Listenelemente wie files.list 100
Elemente wie files.download herunterladen 200
Elemente wie files.update bearbeiten 50
Andere Aktionen, z. B. files.generateIds 5

Zusätzliche Einschränkungen

Bei der Arbeit mit der Drive API gelten die folgenden Einschränkungen:

  • Google Workspace-Nutzer können täglich Datenvolumen bis zu 750 GB hochladen. Dabei werden Uploads in „Meine Ablage“ und alle geteilten Ablagen berücksichtigt. Dieses Limit gilt auch für Kopien.

  • Nutzer, die das Limit von 750 GB erreicht haben oder eine Datei hochladen, die größer als 750 GB ist, können erst nach 24 Stunden wieder Dateien hochladen oder kopieren.

  • Die maximale Dateigröße, die Nutzer hochladen können, beträgt 5 TB. Nur die erste Datei, die das Limit überschreitet, wird vollständig hochgeladen. Die maximale Dateigröße, die Nutzer kopieren können, beträgt 750 GB.

  • Benachrichtigungen, die an die beim Öffnen eines Benachrichtigungskanals angegebene Adresse gesendet werden, werden nicht auf Ihre Kontingentlimits angerechnet. Aufrufe der Methoden changes.watch, channels.stop und files.watch werden jedoch auf Ihr Kontingent angerechnet.

  • Sofern Sie die Kontingente pro Minute nicht überschreiten, gibt es kein Limit für die Anzahl der Anfragen, die Sie pro Tag stellen können.

  • Je nach Art Ihres Google Workspace-Kontos gelten zusätzliche Drive-Speicherplatzlimits.

Zeitbasierte Kontingentfehler beheben

Bei allen zeitbasierten Fehlern (maximal N Anfragen pro X Minuten) empfehlen wir, dass Ihr Code die Ausnahme abfängt und einen abgeschnittenen exponentiellen Backoff verwendet, um sicherzustellen, dass Ihre Geräte keine übermäßige Last erzeugen.

Exponentieller Backoff ist eine Standardstrategie zur Fehlerbehandlung für Netzwerkanwendungen. Ein exponentieller Backoff-Algorithmus wiederholt Anfragen mit exponentiell zunehmenden Wartezeiten zwischen den Anfragen bis zur maximalen Backoff-Zeit. Wenn Anfragen weiterhin nicht erfolgreich sind, ist es wichtig, dass die Verzögerungen zwischen den Anfragen mit der Zeit zunehmen, bis die Anfrage erfolgreich ist.

Beispielalgorithmus

Ein exponentieller Backoff-Algorithmus wiederholt Anfragen exponentiell und verlängert dabei die Wartezeit zwischen zwei Wiederholungen bis zur maximalen Backoff-Zeit. Beispiel:

  1. Stellen Sie eine Anfrage an die Google Drive API.
  2. Wenn die Anfrage fehlschlägt, wartet das System 1 + random_number_milliseconds Sekunden und wiederholt dann die Anfrage.
  3. Wenn die Anfrage fehlschlägt, wartet das System 2 + random_number_milliseconds Sekunden und wiederholt dann die Anfrage.
  4. Wenn die Anfrage fehlschlägt, wartet das System 4 + random_number_milliseconds Sekunden und wiederholt dann die Anfrage.
  5. Und so weiter bis zur maximum_backoff-Zeit.
  6. Das System wartet weiter und führt erneute Versuche bis zu einer maximalen Anzahl an Wiederholungsversuchen aus, jedoch ohne den zeitlichen Abstand zwischen zwei Versuchen zu erhöhen.

Dabei gilt:

  • Die Wartezeit beträgt min(((2^n)+random_number_milliseconds), maximum_backoff), wobei n bei jeder Ausführung (Anfrage) um 1 erhöht wird.
  • random_number_milliseconds steht für eine zufällige Anzahl von Millisekunden,deren Wert größer oder gleich 1.000 ist. So lassen sich Situationen vermeiden, in denen viele Clients synchronisiert werden und alle gleichzeitig Anfragen wiederholen und diese in synchronisierten Wellen senden. Der Wert von random_number_milliseconds wird nach jeder Anfragewiederholung neu berechnet.
  • maximum_backoff ist normalerweise 32 oder 64 Sekunden lang. Der geeignete Wert hängt vom jeweiligen Anwendungsfall ab.

Der Client kann den Vorgang wiederholen, nachdem er die maximum_backoff-Zeit erreicht hat. Die Backoff-Zeit muss dabei nicht mehr verlängert werden. Wenn ein Client beispielsweise eine maximum_backoff-Zeit von 64 Sekunden verwendet, kann er den Vorgang nach Erreichen dieses Werts alle 64 Sekunden noch einmal versuchen. Sie sollten jedoch dafür sorgen, dass er dies nicht unbegrenzt tut.

Die Wartezeit zwischen den Wiederholungen und die Anzahl der Wiederholungen hängen von Ihrem Anwendungsfall und den Netzwerkbedingungen ab.

Preise

Die Standardnutzung der Google Drive API ist kostenlos. Wenn Sie die Kontingentanfragelimits überschreiten, fallen voraussichtlich später im Jahr 2026 Gebühren für Ihr Google Cloud-Rechnungskonto an. Weitere Informationen finden Sie unter Standardisiertes Google Workspace-Modell für Agent-Tools und APIs.

Kontingenterhöhung anfordern

Abhängig von der Ressourcennutzung Ihres Projekts können Sie eine Kontingentanpassung beantragen. API-Aufrufe durch ein Dienstkonto werden als Nutzung eines einzelnen Kontos betrachtet. Wenn Sie ein angepasstes Kontingent beantragen, bedeutet dies nicht, dass Ihr Antrag auch genehmigt wird. Die Genehmigung von Anfragen zur Kontingentanpassung, die den Kontingentwert erheblich erhöhen würden, kann länger dauern.

Es gelten nicht für alle Projekte dieselben Kontingente. Wenn Sie Google Cloud im Laufe der Zeit häufiger nutzen, müssen Ihre Kontingentwerte möglicherweise erhöht werden. Falls Sie eine deutlich stärkere Auslastung erwarten, können Sie auf der Seite Kontingente und Systemlimits der Google Cloud Console eine Anpassung Ihres Kontingents anfordern.

Weitere Informationen finden Sie in den folgenden Ressourcen: