Skip to main content
本页记录的是 @squarecloud/api v5。如果你正从 v4 升级,请先阅读 v4 → v5 迁移指南。如果你正从 v3 升级,请参阅 v3 → v4 迁移指南

要求

安装

实例化客户端

构造函数

模块

客户端通过专用模块暴露整个 v2 平台。每个模块都是 SquareCloudAPI 实例的一个属性。

获取已认证用户

api.user.get() 返回一个 User 实例,其中包含账户详情、当前套餐、拥有的应用和拥有的数据库。
user.applicationsuser.databasesCollection 实例(Map 的子类)。可以像操作任何 Map 一样遍历它们:

获取单个应用

使用 api.applications.fetch(id) 来检索一个数据完整的 Application(当应用带有网站域名时,则为 WebsiteApplication)。
旧版的 api.applications.get(id) 重载仍然存在,但它返回较轻量的 BaseApplication,仅为向后兼容而保留。在 v5 中请优先使用 .fetch()

列出 snapshot 历史(账户级)

关于 snapshot 载荷的详情,请参阅 Snapshots

平台状态

api.service.status() 暴露聚合后的平台健康状况(与公开状态页展示的数据相同)。
与大多数 v2 端点不同,此路由不会将其载荷包裹在标准的 { status, response } 信封中。

客户端缓存

客户端维护一个内存缓存,SDK 会在你发起调用时使其保持同步:
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 新增: