Une limite quotidienne sur les avis de partage, et une limite de débit pour le reste

Un compte peut envoyer cinquante avis de partage par jour. Ajouter quelqu’un à un document fonctionne encore au-delà — la personne ne reçoit simplement pas d’e-mail. Les points d’accès propres à l’application sont désormais limités en débit comme l’API publique l’a toujours été : un script en boucle reçoit un 429 au lieu de tout ce qu’il demande.

Deux compteurs, qui comptent deux choses différentes, et il vaut la peine de savoir lequel vous avez atteint. L’un concerne le courrier qui quitte notre domaine ; l’autre, la vitesse à laquelle quiconque peut demander quoi que ce soit à cette application.

Cinquante avis par jour, et un avis n’est pas un accès

Ajouter quelqu’un à un document écrit l’accès. L’e-mail qui le lui annonce est une courtoisie par-dessus, et les deux ont toujours été séparés ici. Au-delà de cinquante dans la journée, l’avis n’est simplement pas envoyé : la personne est ajoutée quand même, le document s’ouvre pour elle, et la réponse nomme les adresses réellement écrites au lieu de les revendiquer toutes.

Cinquante est très au-dessus de ce à quoi ressemble le partage d’un document, et très au-dessous de ce à quoi ressemble un publipostage. Ce qui est protégé n’est pas le prix d’un envoi, c’est le domaine : une salve de courrier non désiré signée par notre SPF et notre DKIM finit par la désactivation du domaine expéditeur, et la première chose qui cesse alors de fonctionner est le code de confirmation dont quelqu’un a besoin pour se connecter.

Soixante requêtes par minute, maintenant dans l’application aussi

L’API publique et le connecteur comptent les appels par appelant et par minute depuis qu’ils existent, et répondent 429 avec un retry-after qui dit combien de secondes jusqu’au tour de la minute. Les points d’accès de l’application en étaient exclus au motif que seules nos pages les appellent — vrai des pages, faux des points d’accès. Un cookie de session est une autorisation comme une autre, et ces routes écrivent en base, envoient du courrier et appellent au-dehors.

Ils sont comptés par compte lorsqu’il y en a un et par adresse sinon, de sorte qu’un script emballé ne peut pas dépenser le quota d’une autre personne. Un résumé par IA a son propre budget, plus petit, vingt par jour, parce que cet appel coûte de l’argent comme un appel ordinaire n’en coûte pas.

Ce que cela ne fait pas

Cela ne met rien en file d’attente. Une requête au-dessus de la limite est refusée, avec les secondes à attendre, et le nouvel essai vous revient. Ce n’est pas non plus un limiteur exact : une ligne par appelant et par minute dans Postgres signifie que deux appels arrivés ensemble peuvent lire le même compte — à cette taille, le bon marché face à un second système tenu à côté de la base.

Et un compteur inatteignable vaut de la marge. Un limiteur qui met tout le monde dehors dès que sa propre table manque est pire que ce dont il devait protéger.

Autres lectures : partager un document sous forme de lien et convertir des documents avec une API.