Skip to main content

SDK を選ぶ

すべての SDK はオープンソースで、GitHub で公開されています。ランタイム依存関係はゼロで、API のデータをフィールド名も含めてそのまま返します。

JavaScript

@squarecloud/api v6。アプリ、データベース、workspace、deploy、ネットワーク、リアルタイム、snapshot、AI を、Node.js、Deno、Bun、エッジランタイムで扱えます。

Python

squarecloud-api v5。同じ範囲をカバーし、同期クライアントと非同期クライアントを備え、標準ライブラリのみを使用します。

Go

sdk-api-go v3。同じ範囲をカバーし、すべての呼び出しで context を受け取り、エラー型は 1 つだけです。

Blob Storage (JavaScript)

@squarecloud/blob v4。最大 10 GiB のアップロード、プライベートオブジェクト、リンク、共有、ルール、S3 ゲートウェイを、Node.js とブラウザで扱えます。

概要

クイックスタート

数分で最初の呼び出しを行えます。以下のプログラムはどれも、アカウント名と API キーから見えるアプリの数を出力します。
1

API キーを作成する

アカウントのセキュリティ設定でキーを作成します。キーはパスワードと同じように扱い、ソースコードには含めないでください。
2

環境変数 SQUARECLOUD_API_KEY を設定する

サンプルは SQUARECLOUD_API_KEY からキーを読み取ります。サンプルを実行するターミナルで設定してください:
3

SDK をインストールして最初の呼び出しを行う

index.mjs
4

出力を確認する

プログラムは、アカウント名とキーから見えるアプリの数を出力します:
401 ACCESS_DENIED エラーは、キーが間違っている、取り消されている、または期限切れであることを意味します。環境変数が設定されていない場合、プログラムは何も送信せずに停止します。

各 SDK がカバーする範囲

JavaScript、Python、Go の SDK は Square Cloud API 全体をカバーします。同じ 67 個の操作に加え、snapshot ファイルのダウンロードにも対応しています。ページ構成、サンプル、動作はすべて共通です:
  • HTTP ステータスと API のエラーコードを持つ、単一のエラークラス
  • 30 秒のタイムアウト。サーバーが接続を保持する呼び出しでは最低 120 秒
  • 安全に繰り返せる失敗に対してのみリトライし、429 では決してリトライしない
  • workspace を通じて共有されたアプリを操作するための <appId>-<workspaceId> 形式の ID
Blob Storage SDK は Blob API と S3 ゲートウェイをカバーします。独自のクライアント、認証情報、エラーコードを持つ別パッケージです。

エラーリファレンス

エラーに関する各 SDK のページでは、エラークラス、リトライ、レート制限を説明しています。エラーコード自体は API から返されます。すべてのコードは API エラーリファレンスに、Blob Storage のコードは Blob API エラーリファレンスに掲載しています。

アップグレード

上記の API SDK のリリースはいずれも全面的な書き直しです。移行ガイドを参照してください: JavaScript v5 → v6、Python v4 → v5、Go v2 → v3、Blob v3 → v4。 Square Cloud は SDK の改善と新しい言語への対応を続けています。お使いの言語が見当たらない場合は、お知らせください。

次のステップ

API 入門

curl で REST API を直接呼び出します。

CLI クイックスタート

ターミナルからアプリを deploy して管理します。

Blob API クイックスタート

curl で Blob Storage にファイルをアップロードします。