Skip to main content
Il file manager si trova su api.apps.files. Ogni metodo accetta prima l’id dell’app, poi un percorso all’interno dell’app. I percorsi hanno al massimo 256 caratteri. Gli esempi usano il client api di Creare il client. appId è l’id di una delle tue app: api.account.me() le elenca.

Elencare una directory

files.list(appId, path?) elenca una directory (la radice dell’app quando path è omesso).
Una directory che non esiste produce 404 FILE_NOT_FOUND. Un percorso che il file manager non espone produce 403 BLOCKED_PATH.

Leggere un file

files.read(appId, path) restituisce i byte del file come Uint8Array. I file sono limitati a 10 MB: uno più grande produce 413 FILE_TOO_LARGE.

Scrivere un file

files.write(appId, path, content, { signal }) crea o sovrascrive un file.
  • Una string viene inviata come testo semplice.
  • Un Uint8Array viene inviato in base64, quindi qualsiasi contenuto binario arriva intatto.
  • Un contenuto vuoto ("" o byte vuoti) crea un file vuoto.
Un contenuto oltre i 10 MB fallisce localmente con FILE_TOO_LARGE (status 0) prima che venga inviato qualsiasi cosa. Un contenuto oltre 1 MiB viene inviato senza timeout, come un upload: passa { signal } per annullarlo. Per file più grandi, usa apps.commit().
La scrittura non riavvia l’app. Chiama apps.restart() per applicare la modifica.

Spostare o rinominare un file

Eliminare un file

Errori

Vedi Errori per i codici che qualsiasi chiamata può restituire.

Prossimi passi

Variabili d'ambiente

Leggi e modifica le variabili di un’app.

Riferimento API del file manager

Gli endpoint REST dietro questi metodi.

Gestire i file dalla CLI

Le stesse azioni dal terminale.