Limites d'utilisation

L'API Google Drive étant un service partagé, nous appliquons des quotas et des limites pour garantir une utilisation équitable par tous les utilisateurs et pour protéger les performances globales du système Google Workspace.

Les limites sont définies en termes d'unités de quota, une unité de mesure abstraite représentant l'utilisation des ressources Google Drive.

Quotas de l'API Drive

Trois types de quotas sont appliqués :

  • Par minute et par projet : il s'agit du nombre d'unités de quota que votre projet Google Cloud peut utiliser en une minute.

  • Par minute, par utilisateur et par projet : il s'agit du nombre d'unités de quota qu'un utilisateur particulier peut utiliser dans votre projet Cloud. Cette limite vise à vous aider à assurer une répartition équitable de l'utilisation entre vos utilisateurs.

  • Par jour et par projet : définit le nombre maximal d'octets que votre projet Google Cloud peut transférer sur une période de 24 heures avant que des frais ne s'appliquent.

Le tableau suivant détaille ces limites :

Type de limite d'utilisation Limite
Par minute et par projet 1 000 000 d'unités de quota
Par minute, par utilisateur et par projet 325 000 unités de quota
Par jour et par projet 1 To

Si vous dépassez un quota, vous recevrez un code d'état HTTP 403: User rate limit exceeded. Des vérifications supplémentaires de la limitation du débit sur le backend Drive peuvent également générer une réponse 429: Rate limit exceeded. Dans ce cas, vous devez utiliser un algorithme d'intervalle exponentiel entre les tentatives et réessayer plus tard.

Seuil de facturation quotidien

Cette limite par jour et par projet définit le nombre maximal d'unités de quota que votre projet Google Cloud peut utiliser sur une période de 24 heures avant que des frais ne s'appliquent.

L'utilisation en dessous de ce seuil n'entraîne pas de frais supplémentaires et votre compte Google Cloud n'est pas facturé. Les détails complets de la facturation seront communiqués plus tard en 2026, au moins 90 jours avant l'entrée en vigueur des modifications.

Vous ne pouvez pas demander d'augmentation de ce seuil quotidien.

Le tableau suivant détaille la limite :

Type de seuil limite Limite
Par jour et par projet 400 000 000 d'unités de quota

Pour en savoir plus, consultez Modèle standardisé Google Workspace pour les outils et les API d'agent.

Coûts unitaires des quotas par méthode

Le nombre d'unités de quota consommées par requête varie en fonction de la méthode appelée, comme décrit dans les tableaux suivants :

Méthodes de lecture (5 unités de quota)

Méthode
drive.about.get
drive.accessproposals.get
drive.apps.get
drive.approvals.get
drive.changes.get
drive.children.get
drive.comments.get
drive.drives.get
drive.files.get (without alt=media)
drive.parents.get
drive.permissions.get
drive.properties.get
drive.replies.get
drive.revisions.get (without alt=media)
drive.teamdrives.get

Méthodes list (100 unités de quota)

Méthode
drive.accessproposals.list
drive.apps.list
drive.changes.list, drive.changes.watch
drive.children.list
drive.comments.list
drive.drives.list
drive.files.list, drive.files.watch
drive.parents.list
drive.permissions.list
drive.properties.list
drive.replies.list
drive.revisions.list
drive.teamdrives.list

Méthodes de modification (50 unités de quota)

Méthode
drive.approvals.decline
drive.children.delete, drive.children.insert
drive.comments.create, drive.comments.delete, drive.comments.insert, drive.comments.patch, drive.comments.update
drive.drives.create, drive.drives.delete, drive.drives.hide, drive.drives.insert, drive.drives.unhide, drive.drives.update
drive.files.copy, drive.files.create, drive.files.delete, drive.files.emptyTrash, drive.files.insert, drive.files.modifyLabels, drive.files.patch, drive.files.touch, drive.files.trash, drive.files.untrash, drive.files.update
drive.parents.delete, drive.parents.insert
drive.permissions.create, drive.permissions.delete, drive.permissions.insert, drive.permissions.patch, drive.permissions.update
drive.properties.delete, drive.properties.insert, drive.properties.patch, drive.properties.update
drive.replies.create, drive.replies.delete, drive.replies.insert, drive.replies.patch, drive.replies.update
drive.revisions.delete, drive.revisions.patch, drive.revisions.update
drive.teamdrives.create, drive.teamdrives.delete, drive.teamdrives.insert, drive.teamdrives.update

Méthodes de téléchargement (200 unités de quota)

Méthode
drive.files.download, drive.files.export, drive.files.get (with alt=media)
drive.revisions.get (with alt=media)

Autres méthodes (5 unités de quota)

Méthode
drive.changes.getStartPageToken
drive.channels.stop
drive.files.generateCseToken, drive.files.generateIds, drive.files.listLabels
drive.operations.get
drive.permissions.getIdForEmail

Autres contraintes

Les contraintes suivantes s'appliquent lorsque vous utilisez l'API Drive :

  • Les utilisateurs de Google Workspace ne peuvent importer que 750 Go par jour entre Mon Drive et tous les Drive partagés. Cette limite s'applique également aux copies.

  • Les utilisateurs qui atteignent la limite de 750 Go ou qui importent un fichier de plus de 750 Go ne peuvent pas importer ni copier d'autres fichiers pendant 24 heures.

  • La taille maximale des fichiers que les utilisateurs peuvent importer est de 5 To. Seul le premier fichier qui dépasse la limite est importé. La taille maximale des fichiers que les utilisateurs peuvent copier est de 750 Go.

  • Les notifications envoyées à l'adresse spécifiée lors de l'ouverture d'un canal de notification ne sont pas comptabilisées dans vos limites de quota. Toutefois, les appels aux méthodes changes.watch, channels.stop et files.watch sont comptabilisés dans votre quota.

  • Tant que vous respectez les quotas par minute, il n'y a pas de limite au nombre de requêtes que vous pouvez effectuer par jour.

  • En fonction de votre type de compte Google Workspace, des limites d'espace de stockage Drive supplémentaires s'appliquent.

Résoudre les erreurs de quota basées sur le temps

Pour toutes les erreurs temporelles (maximum de N requêtes toutes les X minutes), nous vous recommandons d'intercepter l'exception dans votre code et d'utiliser une temporisation de retransmission exponentielle tronquée pour vous assurer que vos appareils ne génèrent pas de charge excessive.

L'intervalle exponentiel entre les tentatives est une stratégie standard de gestion des exceptions pour les applications réseau. Un algorithme d'intervalle exponentiel entre les tentatives relance les requêtes en augmentant de manière exponentielle le temps d'attente entre les requêtes jusqu'à ce que la durée maximale de l'intervalle soit atteinte. Si les requêtes échouent toujours, il est important que les délais entre les requêtes augmentent au fil du temps jusqu'à ce que la requête aboutisse.

Exemple d'algorithme

Un algorithme d'intervalle exponentiel entre les tentatives relance les requêtes de manière exponentielle, en augmentant le temps d'attente entre les tentatives jusqu'à ce que la durée maximale de l'intervalle exponentiel soit atteinte. Exemple :

  1. Envoyez une requête à l'API Google Drive.
  2. Si la requête échoue, attendez 1 + random_number_milliseconds, puis effectuez une nouvelle tentative.
  3. Si la requête échoue, attendez 2 + random_number_milliseconds, puis effectuez une nouvelle tentative.
  4. Si la requête échoue, attendez 4 + random_number_milliseconds, puis effectuez une nouvelle tentative.
  5. Poursuivez ainsi jusqu'à atteindre la valeur maximum_backoff.
  6. Continuez d'attendre et de relancer la requête jusqu'à atteindre le nombre maximal de tentatives, mais n'augmentez pas le temps d'attente entre les tentatives.

où :

  • Le temps d'attente est défini sur min(((2^n)+random_number_milliseconds), maximum_backoff), avec n incrémenté de 1 pour chaque itération (requête).
  • random_number_milliseconds correspond à un nombre aléatoire de millisecondes inférieur ou égal à 1 000. Cela permet d'éviter les cas où de nombreux clients sont synchronisés par une situation et effectuent tous une nouvelle tentative au même moment, envoyant des requêtes par vagues synchronisées. La valeur de random_number_milliseconds est recalculée après chaque nouvelle tentative de la requête.
  • La valeur maximum_backoff est généralement définie sur 32 ou 64 secondes. La valeur appropriée dépend du cas d'utilisation.

Le client peut continuer à effectuer des nouvelles tentatives après avoir atteint le délai maximum_backoff. Au-delà de ce point, il n'est pas nécessaire de continuer à augmenter la durée de l'intervalle exponentiel entre les tentatives. Par exemple, si un client utilise un délai maximum_backoff de 64 secondes, une fois celui-ci atteint, il peut effectuer une nouvelle tentative toutes les 64 secondes. À un certain moment, vous devez empêcher les clients d'effectuer des tentatives à l'infini.

Le temps d'attente entre les nouvelles tentatives et le nombre de tentatives dépendent de votre cas d'utilisation et des conditions du réseau.

Tarifs

L'utilisation standard de l'API Google Drive est disponible sans frais supplémentaires. Le dépassement des limites de quota de requêtes devrait entraîner des frais sur votre compte de facturation Google Cloud plus tard en 2026. Pour en savoir plus, consultez Modèle standardisé Google Workspace pour les outils et les API d'agent.

Demander une augmentation du quota

Selon l'utilisation des ressources de votre projet, vous pouvez demander un ajustement de quota. Les appels d'API effectués par un compte de service sont considérés comme utilisant un seul compte. La demande d'ajustement de quota ne garantit pas l'approbation. Les demandes d'ajustement de quota qui augmenteraient considérablement la valeur du quota peuvent prendre plus de temps à être approuvées.

Tous les projets ne sont pas soumis aux mêmes quotas. À mesure que votre utilisation de Google Cloud s'accroît, vos quotas peuvent augmenter en conséquence. Si vous prévoyez une augmentation notable de l'utilisation, vous pouvez anticiper cette évolution en demandant des ajustements de quota sur la page Quotas et limites du système de la console Google Cloud.

Pour en savoir plus, consultez les ressources suivantes :

Quotas du serveur MCP Drive

Le serveur MCP Drive utilise une métrique d'allocation des coûts de requête. Les tableaux suivants détaillent le coût des requêtes pour chaque méthode du serveur MCP Drive, par section :

Quotas MCP pour Drive

Deux types de quotas sont appliqués :

  • Par minute et par projet : coût de la requête pour votre projet Google Cloud pendant une minute.

  • Par minute, par utilisateur et par projet : il s'agit du coût des requêtes pour votre projet Google Cloud pendant une minute, qu'un utilisateur particulier peut utiliser.

Le tableau suivant détaille ces quotas :

Type de limite d'utilisation Limite
Par minute et par projet 325 000
Par minute, par utilisateur et par projet 1 000 000

Quotas de l'ensemble d'outils MCP Drive

Le tableau suivant détaille le coût des requêtes pour chaque ensemble d'outils drivemcp.googleapis.com :

Point de terminaison Outil Coût des requêtes

/mcp/v1

copy_file

50

create_file

50

download_file_content

200

get_file_metadata

5

get_file_permissions

5

list_recent_files

100

read_file_content

200

search_files

100

Pour en savoir plus, consultez la documentation de référence de l'API Drive MCP.