Skip to main content
Gli esempi usano il client api di Creare il client. appId è l’id di una delle tue app: api.account.me() le elenca.

Input accettati

apps.create() e apps.commit() accettano: Sui runtime edge e nel browser, passa un Blob, un File o un Uint8Array: un percorso funziona solo dove esiste node:fs. Gli upload sono limitati a 100 MB. Un file più grande fallisce localmente con FILE_TOO_LARGE (status 0) prima che venga inviato qualsiasi cosa. Gli upload vengono trasmessi in streaming e non hanno timeout: passa un signal per annullarne uno.

Creare un’applicazione

apps.create(file) effettua il deploy di un .zip che contiene un file di configurazione squarecloud.app nella sua radice.

Fare il commit su un’applicazione

apps.commit(appId, file, { path, filename, signal }) carica un file in un’app esistente:
  • Un .zip viene estratto in path (per impostazione predefinita la radice dell’app).
  • Qualsiasi altro file finisce in path/<filename>.
Il nome del file è filename, altrimenti il nome del file stesso (percorso o File), altrimenti commit.zip.
Un commit non riavvia l’app. Chiama apps.restart() per applicarlo.

Annullare un upload

Un upload annullato viene rifiutato con il reason del signal.

Errori

Un percorso locale che non può essere aperto lancia l’errore del file system, non un SquareCloudAPIError. Vedi Errori per l’elenco completo.

Prossimi passi

Gestire i file

Elenca, leggi, scrivi, sposta ed elimina i file di un’app.

Riferimento API dell'upload

Gli endpoint REST dietro questi metodi.

Upload dalla CLI

Le stesse azioni dal terminale.