Space

Space 是承载一个项目全部内容的工作空间。定义内容结构的 Content Type、作为实际数据的 Content、图片和文件之类的 Media、以及语言设置 Locale,都存放在同一个 Space 之中。一个 Space 隶属于上层容器 Organization,通常每个服务对应一个 Space

要查询自己所属的 Space 列表,请使用 GET /me/space-memberships

资源结构

下面是 Space“DailyWear 商城”单条查询的响应。它包含 sys(系统属性)和正文属性 name

{
  "sys": {
    "id": "HnQ32YiH",
    "type": "Space",
    "organization": { "sys": { "id": "ilLRJxDp", "type": "Refer", "targetType": "Organization" } },
    "createdBy": { "sys": { "id": "3p4tcFbQRwz503VXdtHXNI5dZH5TVB", "type": "Refer", "targetType": "User" } },
    "createdAt": "2026-06-14T14:56:04.737Z",
    "updatedBy": { "sys": { "id": "3p4tcFbQRwz503VXdtHXNI5dZH5TVB", "type": "Refer", "targetType": "User" } },
    "updatedAt": "2026-06-14T14:56:58.670Z",
    "version": 2
  },
  "name": "DailyWear 商城"
}

主要键:

  • nameSpace 的名称(1-64 字符)。是项目或服务的显示名称。
  • organization:指向该 Space 所属上层 OrganizationRefer<Organization>

订阅套餐并不挂在 Space 上,而是挂在上层 Organization 上。要查看或变更套餐,请参见 Organization

系统属性 (sys) 与正文

每个 Space 都在 sys 对象中包含通用系统属性。organizationRefer<Organization>createdByupdatedBy 采用 Refer 形态({ "sys": { "id", "type": "Refer", "targetType" } })。

属性类型说明
idstring资源唯一标识符。
typestring资源种类。Space 始终为 "Space"
organizationRefer<Organization>Space 所属的上层 Organization
createdByRefer<User>创建该资源的用户。
createdAtstring (date-time)创建时间。
updatedByRefer<User>最后修改该资源的用户。
updatedAtstring (date-time)最后修改时间。
versioninteger (≥1)资源版本。每次修改时递增 1。

正文属性:

属性类型说明
namestring (1~64)Space 名称。在创建和修改时指定。
descriptionstring (1~128)Space 说明。为可选项。
iconstring (读取) / object (写入)Space 图标。在响应中为图片 URL 字符串。在修改请求中,以指向已上传文件的对象 { "upload": { "sys": { ..., "targetType": "Upload" } } } 发送(引用通过 Upload API 获取的 Upload)。

Space 是没有发布概念的设置类资源。因此与 ContentMedia 不同,它的 sys 中没有 publisharchivestatus,只有 version。每次修改 Spaceversion 都会递增。

Space 的主页更换为其他页面的设置不在该资源上,而在上层 Organization 上。在 Organization 中指定 consoleHomeUrl 之后,其下所有 Space 的主页都会变为该页面。

错误

以下是处理 Space 时会遇到的错误码。所有资源共通的错误码,请参见通用错误

错误码条件
WGL422024试图删除内部仍留有 Content TypeContentMediaWeb Hosting 中任意一项的 Space。把剩下的这些资源全部删除之后,才能删除该 Space
WGL422046作为 icon 上传的文件超出了允许的大小。
WGL422047作为 icon 上传的文件不是 PNG、JPG 或 WebP 格式。

API

下面所有端点的基准 URL 均为 https://cma.weegloo.com/v1,并且需要在 Authorization 头中提供用于 CMA 认证的 Bearer 令牌。修改和部分修改时,为实现乐观并发控制,必须一并发送 X-Weegloo-Version 头(当前资源的 sys.version)。创建和删除不需要此头。列表、创建、修改、部分修改、删除位于上层 Organization 路径(/organizations/{organizationId}/spaces)之下。单条查询可以像下面那样通过 /spaces/{spaceId} 直接路径进行(上层 Organization 路径 /organizations/{organizationId}/spaces/{spaceId} 也提供单条查询)。