Skip to main content

新しいアプリケーションのアップロード

api.applications.create(file) は zip をアップロードして、まったく新しいアプリケーションを作成します。file 引数は、ローカルファイルパスまたは Buffer のいずれかです。
考えられるエラーには UPLOAD_FAILED(アップロードを処理できなかった)、STORAGE_UPLOAD_FAILED(ストレージバックエンドがファイルを拒否した)、INSUFFICIENT_MEMORY(プランに利用可能な RAM が不足している)、FILE_TOO_LARGE(413、zip がサイズ上限を超えている)があります。 zip には最低限、以下が含まれている必要があります:
  • メインファイル — アプリケーションのエントリーポイント
  • 依存関係ファイルpackage.jsonrequirements.txt など
  • squarecloud.app — 名前、説明、メインファイル、バージョンなどを記載した設定ファイル。設定ファイルガイド を参照してください

既存のアプリケーションへのファイルの commit

app.commit(file, fileName?) は、すでにデプロイ済みのアプリケーションにファイルをアップロードします。複数のファイルを一度に置き換えるには zip を渡し、1 つのファイルだけを更新するには単一のファイルを渡します。 内部的には、API は commit の書き込み先を制御する path クエリパラメータを受け付けます。SDK がこれを自動的に送信します。
v3 では commit() は 3 番目の restart 引数を受け付けていました。v4 では 3 番目のパラメータは削除されています。再起動が必要な場合は、commit の後に app.restart() を使用してください。
考えられるエラーには UPLOAD_FAILEDSTORAGE_UPLOAD_FAILEDINSUFFICIENT_MEMORYFILE_TOO_LARGE(413)、UPLOAD_ABORTED(クライアントがアップロードを中断した)、COMMIT_FAILED があります。