Limites d'utilisation

L'API REST Google Meet étant un service partagé, nous appliquons des quotas et des limites pour nous assurer qu'elle est utilisée équitablement par tous les utilisateurs et pour protéger les performances globales du système Google Workspace.

Si vous dépassez un quota, vous recevez généralement une réponse avec le code d'état HTTP 429: Too many requests. Dans ce cas, vous devez utiliser un algorithme d'intervalle exponentiel entre les tentatives et réessayer plus tard. Si vous respectez les quotas par minute, le nombre de requêtes que vous pouvez effectuer par jour n'est pas limité.

Le tableau suivant détaille les limites de requêtes:

Quotas
Requêtes de lecture
Par minute et par projet 6000
Par minute, par utilisateur et par projet 600
Requêtes d'écriture
Par minute et par projet 1000
Par minute, par utilisateur et par projet 100
Réduction du nombre de requêtes d'écriture

(Utilisé pour les requêtes spaces.create.)

Par minute et par projet 100
Par minute, par utilisateur et par projet 10

Résoudre les erreurs de quota temporelles

Pour toutes les erreurs temporelles (N requêtes maximum toutes les X minutes), nous vous recommandons d'intercepter l'exception par votre code et d'utiliser un intervalle exponentiel entre les tentatives tronqué pour vous assurer que vos appareils ne génèrent pas une charge excessive.

L'intervalle exponentiel entre les tentatives est une stratégie standard de traitement des exceptions pour les applications réseau. Un algorithme d'intervalle exponentiel entre les tentatives relance les requêtes en utilisant des temps d'attente croissants de manière exponentielle entre les requêtes, jusqu'à un intervalle maximal entre les tentatives. Si les requêtes échouent toujours, il est important que les délais entre les requêtes augmentent avec le temps jusqu'à ce qu'elles aboutissent.

Exemple d'algorithme

Un algorithme d'intervalle exponentiel entre les tentatives relance les requêtes de manière exponentielle, augmentant ainsi le temps d'attente entre les tentatives jusqu'à un intervalle maximal entre les tentatives. Exemple :

  1. Envoyer une requête à l'API Google Meet
  2. Si la requête échoue, attendez 1 + random_number_milliseconds, puis réessayez.
  3. Si la requête échoue, attendez 2 + random_number_milliseconds, puis réessayez.
  4. Si la requête échoue, attendez 4 + random_number_milliseconds, puis réessayez.
  5. Poursuivez ainsi jusqu'à atteindre la valeur maximum_backoff.
  6. Continuez à attendre et à réessayer jusqu'à atteindre le nombre maximal de tentatives, mais n'augmentez pas le délai d'attente entre les tentatives.

où :

  • Le temps d'attente est de min(((2^n)+random_number_milliseconds), maximum_backoff), avec n incrémenté de 1 pour chaque itération (requête).
  • random_number_milliseconds est un nombre aléatoire de millisecondes inférieur ou égal à 1 000. Cela permet d'éviter les cas dans lesquels de nombreux clients sont synchronisés par une certaine situation et effectuent tous une nouvelle tentative en même temps, en envoyant des requêtes par vagues synchronisées. La valeur de random_number_milliseconds est recalculée après chaque nouvelle tentative de 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 de 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 cette valeur atteinte, il peut effectuer une nouvelle tentative toutes les 64 secondes. À un moment donné, les clients ne doivent pas pouvoir effectuer de nouvelles tentatives indéfiniment.

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

Tarification

Vous pouvez utiliser l'API Google Meet sans frais supplémentaires. Le dépassement des limites de requêtes de quota n'entraîne pas de frais supplémentaires, et votre compte n'est pas facturé.

Demander une augmentation du quota

En fonction de l'utilisation des ressources par votre projet, vous pouvez demander une augmentation de quota. Les appels d'API effectués par un compte de service sont considérés comme n'utilisant qu'un seul compte. La demande d'augmentation de quota ne garantit pas l'approbation. L'approbation des augmentations de quota importantes peut prendre plus de temps.

Tous les projets ne sont pas soumis aux mêmes quotas. À mesure que vous utilisez Google Cloud de plus en plus, vos quotas peuvent avoir besoin d'augmenter. 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 de la console Google Cloud.

Pour en savoir plus, consultez les ressources suivantes :