本页记录的是
@squarecloud/api v5。如果你正从 v4 升级,请先阅读 v4 → v5 迁移指南。如果你正从 v3 升级,请参阅 v3 → v4 迁移指南。要求
- Node.js 20.0.0 或更新版本
- 一个有效的 API 密钥 —— 可在 Square Cloud 控制台申请
安装
- npm
- yarn
- pnpm
实例化客户端
- TypeScript
- JavaScript (ESM)
- JavaScript (CommonJS)
构造函数
模块
客户端通过专用模块暴露整个 v2 平台。每个模块都是SquareCloudAPI 实例的一个属性。
获取已认证用户
api.user.get() 返回一个 User 实例,其中包含账户详情、当前套餐、拥有的应用和拥有的数据库。
user.applications 和 user.databases 是 Collection 实例(Map 的子类)。可以像操作任何 Map 一样遍历它们:
获取单个应用
使用api.applications.fetch(id) 来检索一个数据完整的 Application(当应用带有网站域名时,则为 WebsiteApplication)。
api.applications.get(id) 重载仍然存在,但它返回较轻量的 BaseApplication,仅为向后兼容而保留。在 v5 中请优先使用 .fetch()。
列出 snapshot 历史(账户级)
平台状态
api.service.status() 暴露聚合后的平台健康状况(与公开状态页展示的数据相同)。
与大多数 v2 端点不同,此路由不会将其载荷包裹在标准的
{ status, response } 信封中。客户端缓存
客户端维护一个内存缓存,SDK 会在你发起调用时使其保持同步:错误处理
失败的请求会抛出SquareCloudAPIError。该错误暴露一个稳定的 code 属性,你可以对其进行 switch 判断以区分不同的失败模式。
错误代码(APIErrorCode)
APIErrorCode 是 SDK 导出的一个 const/联合类型(从 @squarecloud/api-types 重新导出),列出了 err.code 可能取到的所有值。v5 为保持一致性重命名了若干代码;旧名称作为已弃用的类型别名保留,但 SDK 现在只会抛出新名称。
未变更的代码:
KEEP_CALM(短暂的 429,请在数秒后重试)、ACCESS_DENIED(401)、PAYLOAD_TOO_LARGE(413)、RATE_LIMIT_EXCEEDED。
v5 新增:

