Ein Tageslimit für Freigabe-Benachrichtigungen, ein Ratenlimit für den Rest
Ein Konto darf fünfzig Freigabe-Benachrichtigungen am Tag senden. Jemanden zu einem Dokument hinzuzufügen geht auch darüber hinaus weiterhin — es kommt nur keine E-Mail mehr darüber. Die eigenen Endpunkte der App sind jetzt so ratenbegrenzt, wie es die öffentliche API immer war: Ein Skript in einer Schleife bekommt eine 429 statt allem, wonach es fragt.
Zwei Zähler, die zwei verschiedene Dinge zählen — und es lohnt zu wissen, an welchen von beiden Sie gestoßen sind. Der eine betrifft Post, die unsere Domain verlässt; der andere, wie schnell überhaupt jemand diese Anwendung etwas fragen darf.
Fünfzig Benachrichtigungen am Tag, und eine Benachrichtigung ist kein Zugriff
Jemanden zu einem Dokument hinzuzufügen schreibt den Zugriff. Die E-Mail, die es ihm sagt, ist eine Höflichkeit obendrauf, und beides war hier immer getrennt. Jenseits von fünfzig am Tag wird die Benachrichtigung einfach nicht gesendet: Die Person ist trotzdem hinzugefügt, das Dokument öffnet sich für sie, und die Antwort nennt die Adressen, die wirklich angeschrieben wurden, statt alle zu behaupten.
Fünfzig liegt weit über dem, wie das Teilen eines Dokuments aussieht, und weit unter dem, wie ein Rundschreiben aussieht. Geschützt wird nicht der Preis eines Versands, sondern die Domain: Ein Schub unerwünschter Post, signiert mit unserem SPF und DKIM, endet damit, dass die Absenderdomain abgeschaltet wird — und das Erste, was danach nicht mehr funktioniert, ist der Bestätigungscode, den jemand zum Anmelden braucht.
Sechzig Anfragen pro Minute, jetzt auch in der App
Die öffentliche API und der Konnektor zählen Aufrufe pro Aufrufer und Minute, solange es sie gibt, und antworten mit 429 und einem retry-after, das die Sekunden bis zur nächsten Minute nennt. Die eigenen Endpunkte der App waren davon ausgenommen, weil nur unsere Seiten sie aufrufen — was für die Seiten stimmt und für die Endpunkte nicht. Ein Sitzungscookie ist eine Zugangsberechtigung wie jede andere, und diese Routen schreiben in die Datenbank, senden Post und rufen nach außen.
Gezählt wird nach Konto, wo es eines gibt, und sonst nach Adresse: Ein außer Kontrolle geratenes Skript kann so nicht das Guthaben einer anderen Person verbrauchen. Eine KI-Zusammenfassung hat ihr eigenes, kleineres Budget von zwanzig am Tag, weil dieser Aufruf auf eine Weise Geld kostet, wie ein gewöhnlicher es nicht tut.
Was es nicht tut
Es stellt nichts in eine Warteschlange. Eine Anfrage über dem Limit wird abgelehnt, mit den Sekunden, die zu warten sind; der erneute Versuch liegt bei Ihnen. Es ist auch kein exakter Begrenzer: Eine Zeile pro Aufrufer und Minute in Postgres heißt, dass zwei gleichzeitige Aufrufe denselben Stand lesen können — in dieser Größe der richtige Handel dafür, kein zweites System neben der Datenbank zu betreiben.
Und ein Zähler, der nicht erreichbar ist, gilt als Luft nach oben. Ein Begrenzer, der alle aussperrt, sobald seine eigene Tabelle fehlt, ist schlimmer als das, wovor er schützen sollte.
Weiter: ein Dokument als Link teilen und Dokumente über eine API konvertieren.