Anmelden

Grenzen und Fehler

Als Markdown ansehen

Ihr Tarif

Jeder Beleg, den Ocost liest, zählt einmal gegen den Monat Ihres Unternehmens. Erneut geschickte Bytes und Suchen zählen nicht. Einstellungen › Tarif zeigt den bisherigen Monat. Jede Antwort auf POST /public/v1/files sagt in X-Ocost-Documents-Left, was übrig ist.

Am Limit speichert Ocost eine Datei trotzdem. Es antwortet not_read mit reason: "limit" und renews_on. Ocost liest die Datei von selbst, sobald der Monat sich erneuert oder der Tarif wächst.

Ratenlimits

Jeder Schlüssel hat je Berechtigung ein Limit pro Minute:

BerechtigungAufrufe pro Minute
documents:write120
documents:read600
search:read60
figures:read120
exports:write10

Über einem Limit antwortet Ocost 429 urn:ocost:key:rate mit Retry-After in Sekunden. Von einer Adresse bekommen 30 falsche Schlüssel pro Minute 401, mehr bekommen 429.

Alle Schlüssel einer Adresse teilen sich ein äußeres Limit: 50 Anfragen pro Sekunde, Spitzen bis 200, und 100 gleichzeitig offen. Darüber kommt ein 429 als einfacher Text mit Retry-After zurück. Halten Sie sich an wenige gleichzeitige Anfragen, und verteilen Sie einen Stapel über seine Minute.

Größen

WasGrenze
Eine Datei25 MB, vor dem Lesen abgelehnt mit 413 urn:ocost:file:too_large
Ein langes PDFNur seine ersten Seiten werden gelesen. pages_read sagt, wie viele.
Eine Sucheq bis 200 Zeichen, limit bis 50, offset bis 250
Eine MCP-Anfrage4 MB. Schlüssel mit documents:write dürfen das Base64 einer Datei schicken. Darüber 413.

Fehler

Fehler sind RFC-9457-Problems mit Content-Type: application/problem+json. Verzweigen Sie nach status und type. detail ist Englisch für Ihre Logs und kann sich ändern.

JSON
{
  "type": "urn:ocost:key:scope",
  "title": "Forbidden",
  "status": 403,
  "detail": "This key lacks the scope documents:write.",
  "instance": "/public/v1/files"
}
TypStatusBedeutung
urn:ocost:key:invalid401Kein Schlüssel, oder ein falscher, widerrufener oder abgelaufener.
urn:ocost:key:scope403Dem Schlüssel fehlt die Berechtigung.
urn:ocost:key:rate429Zu viele Aufrufe. Warten Sie Retry-After.
urn:ocost:file:too_large413Die Datei ist größer als 25 MB.
urn:ocost:file:format415Ein Format, das Ocost nicht liest.
urn:ocost:file:reading409Die Datei wird gerade gelesen. Löschen Sie sie später.
urn:ocost:file:kept409Dieselben Bytes liegen dort, wo Schlüssel sie nicht sehen, etwa im eigenen Upload einer Person. Nichts ändert sich.
urn:ocost:file:linked409Ocost braucht die Datei noch. Löschen Sie sie in Ocost, sobald nichts sie mehr braucht.
about:blank404Keine solche Datei und kein solcher Beleg, oder die eines anderen Unternehmens.
about:blank422Ungültige Felder, jedes in errors[] mit seinem loc.
about:blank503Versuchen Sie es gleich noch einmal.

Eine Datei ohne Header Content-Length bekommt 411.

Wiederholen

AntwortWas tun
429, 5xxWarten Sie Retry-After, oder pausieren Sie 1, 2, 4 Sekunden und so weiter, höchstens eine Minute.
401Halten Sie an und sagen Sie es einer Person. Der Schlüssel muss ersetzt werden.
Jedes andere 4xxSchicken Sie dieselbe Anfrage nicht erneut.

Eine Datei erneut zu schicken ist sicher, denn dieselben Bytes sind dieselbe Datei. Erneutes Löschen ist ebenso sicher und ergibt 404.

Ihre Daten

Ocost läuft in der EU. Originale, Gelesenes und der Suchindex bleiben, bis Sie die Datei löschen oder Ihr Unternehmen gelöscht wird. Belege trainieren nie ein Modell.