创建发布

将源数据库中的全部表或指定表发布给目标工作区。创建成功只表示发布已建立,不表示目标工作区已接受订阅。

POST https://moi.matrixorigin.cn/newmoi/data-share/publishes

调用前准备

准备有源工作区访问权限的个人访问令牌、源工作区 ID、源数据库 ID 和目标工作区 ID。

请求体

curl -X POST "https://moi.matrixorigin.cn/newmoi/data-share/publishes" \
  -H "X-API-Key: $AI_STUDIO_API_KEY" \
  -H "X-Workspace-ID: $WORKSPACE_ID" \
  -H 'Content-Type: application/json' \
  --data-binary @- <<JSON
{
  "name": "sales-share",
  "source_database_id": "${SOURCE_DATABASE_ID}",
  "table_scope": {
    "mode": "selected",
    "object_ids": ["${TABLE_ID}"]
  },
  "target_workspace_ids": ["${TARGET_WORKSPACE_ID}"],
  "remark": "共享销售数据"
}
JSON

字段

类型

必填

说明

name

string

发布名称,不能为空、最多 200 个字符,且不能包含空格、制表符、反引号或单引号、双引号。

source_database_id

string

源数据库 ID,必须为正整数形式的字符串。

table_scope

object

要发布的表范围。

target_workspace_ids

array of string

至少一个不重复的目标工作区 ID;不能包含当前工作区 ID,且每个值不能有首尾空白。

remark

string

备注。

下面表格展开请求示例中的 table_scope 对象;每一行是该对象的一个字段。

字段

类型

必填

说明

mode

string

all 表示发布源数据库当前全部表;selected 表示仅发布 object_ids 中指定的表。

object_ids

array of string

modeselected 时必须提供 1 至 1000 个不重复的正整数形式表 ID;modeall 时必须省略或传空数组。

成功响应

{
  "code": "OK",
  "msg": "OK",
  "data": {
    "id": "101",
    "name": "sales-share",
    "source_database_id": "1001",
    "mo_database_name": "sales",
    "table_scope": {
      "mode": "selected",
      "object_ids": ["2001"]
    },
    "obj_display_name": "sales",
    "obj_display_path": "catalog/sales",
    "targets": [
      {
        "workspace_id": "ws-002",
        "workspace_name": "分析工作区"
      }
    ],
    "permission": "readonly",
    "remark": "共享销售数据",
    "created_by": "user-001",
    "created_at": "2026-08-18T10:00:00Z",
    "updated_at": "2026-08-18T10:00:00Z"
  }
}

字段

类型

说明

code

string

成功时为 OK

msg

string

成功时为 OK

data

object

响应数据。

下面表格展开响应示例中 data 对象;每一行是该对象的一个字段。

字段

类型

说明

id

string

发布 ID。

name

string

发布名称。

source_database_id

string

源数据库 ID。

mo_database_name

string

MatrixOne 中的源数据库名称。

table_scope

object

已发布的表范围。

obj_display_name

string

用于显示的源对象名称。

obj_display_path

string

用于显示的源对象路径。

targets

array of object

目标工作区列表。

permission

string

固定为 readonly

remark

string

发布备注。

created_by

string

创建者标识。

created_at

string

创建时间。

updated_at

string

最后更新时间。

下面表格展开响应示例中 data.table_scope 对象;每一行是该对象的一个字段。

字段

类型

说明

mode

string

表范围模式。

object_ids

array of string

指定表的 ID;全部表模式时为空数组。

下面表格展开响应示例中 data.targets 数组的每一项;每一行是该数组项的一个字段。

字段

类型

说明

workspace_id

string

目标工作区 ID。

workspace_name

string

目标工作区名称;有值时返回。

错误响应

{
  "code": "ErrDuplicatePublish",
  "msg": "发布已存在",
  "data": null
}

字段

类型

说明

code

string

错误代码。

msg

string

错误说明。

data

null

错误时为空。

后续操作

查询数据发布列表

最后更新于