Skip to main content
サンプルでは、クライアントの作成で作成した api クライアントを使います。appId はあなたのアプリの ID で、api.account.me() で一覧できます。

受け付ける入力

apps.create() と apps.commit() は次の入力を受け取ります: エッジランタイムやブラウザでは、Blob、File、Uint8Array を渡してください。パスは node:fs が存在する環境でのみ機能します。 アップロードは 100 MB までに制限されています。それより大きいファイルは、何も送信する前にローカルで FILE_TOO_LARGE (ステータス 0) として失敗します。アップロードはストリーミングされ、タイムアウトはありません。キャンセルするには signal を渡してください。

アプリケーションの作成

apps.create(file) は、ルートに squarecloud.app 設定ファイルを含む .zip を deploy します。

アプリケーションへの commit

apps.commit(appId, file, { path, filename, signal }) は、既存のアプリにファイルをアップロードします:
  • .zip は path (デフォルトはアプリのルート) に展開されます。
  • それ以外のファイルは path/<filename> に配置されます。
ファイル名は filename、なければファイル自身の名前 (パスまたは File)、それもなければ commit.zip になります。
commit してもアプリは再起動されません。反映するには apps.restart() を呼び出してください。

アップロードのキャンセル

中断されたアップロードは、シグナルの reason で reject されます。

エラー

開けないローカルパスは、SquareCloudAPIError ではなくファイルシステムのエラーをスローします。完全な一覧はエラーを参照してください。

次のステップ

ファイルの管理

アプリのファイルを一覧、読み取り、書き込み、移動、削除します。

アップロード API リファレンス

これらのメソッドが呼び出す REST endpoint。

CLI からアップロード

同じ操作をターミナルから行います。