Skip to main content
Blob Storage bewahrt deine Dateien auf, liefert öffentliche über ein CDN aus und stellt Links zu privaten aus. Diese Seite führt dich mit curl von einem API-Schlüssel zu einer hochgeladenen Datei und einem Download-Link. Speicher ist in jedem Plan enthalten: Pläne, Preise und FAQ findest du unter Blob Storage.

Basis-URL

Jeder Endpoint dieser Referenz ist relativ zu:

Authentifizierung

Blob Storage nimmt dieselben API-Schlüssel an wie die Square Cloud API, im Header Authorization. Der Schlüssel braucht den Scope blob:write zum Hochladen und blob:read zum Auflisten und Herunterladen, und er darf nicht auf bestimmte Anwendungen beschränkt sein. Erstelle einen in deinen Sicherheitseinstellungen des Kontos und bewahre ihn in einer Umgebungsvariable auf:
Mehr zu Scopes und Upload-Tokens unter Authentifizierung.

Eine Datei hochladen

Object Post nimmt die Datei als multipart/form-data entgegen und ihren Namen, ohne Endung, in der Query:
Die Datei ist standardmäßig öffentlich: url funktioniert sofort im Browser oder in einem <img>-Tag. Speichere die id so, wie sie kommt, denn jede andere Route erwartet sie. Eine einzelne Anfrage nimmt Dateien von 512 Bytes bis 100 MB an. Größere Dateien bis 10 GiB laufen über den Chunked Upload oder das S3-Gateway.

Eine private Datei hochladen

Füge private=true hinzu, und die Datei bekommt keine öffentliche URL (url ist null):

Eine Datei herunterladen

Eine öffentliche Datei lädst du über ihre url herunter. Für eine private signiert Object Download einen temporären Link, der ohne Zugangsdaten funktioniert, und leitet dorthin weiter, sodass curl -L die Datei speichert:
Ersetze <id> durch die id des Uploads. Füge redirect=false hinzu, um den Link als JSON zu erhalten und an jemand anderen weiterzugeben. Für Links, die du widerrufen oder mit einem Passwort schützen kannst, erstelle einen Freigabelink.

Dateien auflisten und löschen

Object List liefert deine Dateien seitenweise:
Objects Delete entfernt eine Datei oder bis zu 100 in einer Anfrage:

Wenn etwas schiefgeht

Fehler kommen als { "status": "error", "code": "..." }. Die, denen du am ehesten zuerst begegnest: Alle Codes stehen unter Fehler.

Nächste Schritte

Blob SDK

Dateien aus JavaScript hochladen und verwalten, Chunked Uploads inklusive.

S3-Kompatibilität

Nutze aws-cli, boto3, rclone oder ein beliebiges AWS SDK.

Links und Freigaben

Temporäre Links, Freigabelinks und wann du welchen verwendest.

Upload aus dem Browser

Lass Besucher hochladen, ohne deinen API-Schlüssel preiszugeben.