Skip to main content
app.backup / app.backupsBackup クラスは削除されました。app.snapshotsSnapshotsModule)を使用してください。そのエントリは Snapshot(データベースの snapshot の場合は DatabaseSnapshot)のインスタンスです。
app.snapshotsSnapshotsModule を公開します。

レート制限

  • app.snapshots.list() の結果はサーバー側で 30 分間 キャッシュされます。
  • app.snapshots.create()(およびデータベース版)は、ユーザーごとに 5 秒に 1 リクエストリソース(アプリケーションまたはデータベース)ごとに 3 分に 1 リクエストに制限されます。
  • 各プランには 1 日あたりの snapshot 作成上限 もあります。上限に達すると、作成は 429code: "DAILY_SNAPSHOTS_LIMIT_REACHED" で失敗します — 汎用の短時間レート制限エラーである KEEP_CALM とは別物です。

snapshot の一覧表示

app.snapshots.list()Snapshot インスタンスの配列を返します。
各 snapshot は直接ダウンロードできます。

新しい snapshot の作成

app.snapshots.create() は新しい snapshot を生成し、署名付き URL とキーを返します。

ワンステップでのダウンロード

app.snapshots.download() は snapshot を作成し、Buffer としてダウンロードします。

snapshot からの復元

app.snapshots.restore({ snapshotId, versionId }) は、アプリケーションを以前の snapshot バージョンに巻き戻します。

アカウント全体の snapshot の一覧表示

api.user.snapshots(scope?) は、すべてのアプリケーションまたはデータベースにわたって所有しているすべての snapshot を返します。scope のデフォルトは "applications" です。
api.user.snapshots() には有効な有料プランが必要です。有料プランがないアカウントは 402code: "UPGRADE_REQUIRED" を受け取ります。