更新数据发布¶
更新数据发布的表范围、目标工作区或备注。
PUT https://moi.matrixorigin.cn/newmoi/data-share/publishes/{id}
调用前准备¶
先查询数据发布列表,确认要更新的发布。准备有目标工作区访问权限的个人访问令牌、目标工作区 ID 和发布 ID。
下方示例使用:
$AI_STUDIO_API_KEY:实际个人访问令牌,通过X-API-KeyHeader 传递。$WORKSPACE_ID:目标工作区 ID,通过X-Workspace-IDHeader 传递。$PUBLICATION_ID:要更新的发布 ID,取自查询数据发布列表的响应。$TABLE_ID:selected范围中要发布的表 ID,在请求体中指定。$TARGET_WORKSPACE_ID:更新后的目标工作区 ID,在请求体中指定。
路径参数¶
参数 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
|
integer |
是 |
大于 |
请求体¶
只提交要修改的字段。
字段 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
|
object |
否 |
更新后的表范围。 |
|
string |
提交 |
|
|
string(字符串数组) |
条件必填 |
|
|
string(字符串数组) |
否 |
更新后的目标工作区 ID;提交时至少一个、不重复,不能包含当前工作区 ID,且每个值不能有首尾空白。 |
|
string |
否 |
更新后的备注。 |
至少提交 table_scope、target_workspace_ids 或 remark 其中一个字段。
请求示例¶
curl -X PUT "https://moi.matrixorigin.cn/newmoi/data-share/publishes/$PUBLICATION_ID" \
-H "X-API-Key: $AI_STUDIO_API_KEY" \
-H "X-Workspace-ID: $WORKSPACE_ID" \
-H 'Content-Type: application/json' \
--data-binary @- <<JSON
"table_scope": {
"mode": "selected",
"object_ids": ["${TABLE_ID}"]
},
"target_workspace_ids": ["${TARGET_WORKSPACE_ID}"],
"remark": "更新后的备注"
}
JSON
成功响应¶
成功时返回 200,data 为更新后的发布对象。
{
"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"
}
],
"permission": "read",
"remark": "更新后的备注",
"created_by": "user-001",
"created_at": "2026-08-18T10:00:00Z",
"updated_at": "2026-08-18T11:00:00Z"
}
}
响应字段如下。
字段路径中的 [] 表示数组中的每一项。例如,data.targets[].workspace_id 表示 data.targets 数组中每一项的 workspace_id 字段。
字段 |
类型 |
说明 |
|---|---|---|
|
string |
成功时为 |
|
string |
成功时为 |
|
string |
发布 ID。 |
|
string |
发布名称。 |
|
string |
源数据库 ID。 |
|
string |
MatrixOne 中的源数据库名称。 |
|
object |
已发布的表范围。 |
|
string |
表范围模式。 |
|
string(字符串数组) |
指定表的 ID;全部表模式时为空数组。 |
|
string |
用于显示的源对象名称。 |
|
string |
用于显示的源对象路径。 |
|
object(对象数组) |
目标工作区列表。 |
|
string |
目标工作区 ID。 |
|
string |
目标工作区名称;有值时返回。 |
|
string |
发布权限。 |
|
string |
发布备注。 |
|
string |
创建者标识。 |
|
string |
创建时间。 |
|
string |
最后更新时间。 |
错误响应¶
{
"code": "ErrConcurrentUpdate",
"msg": "资源状态冲突",
"data": null
}
常见 HTTP 错误¶
HTTP 状态码 |
错误代码 |
常见原因 |
建议操作 |
|---|---|---|---|
|
|
发布 ID、请求体、表或目标工作区无效。 |
核对路径参数和请求字段。 |
|
|
当前身份没有更新权限。 |
请求授予数据发布更新权限。 |
|
|
发布不存在或对当前工作区不可见。 |
核对发布 ID 和工作区。 |
|
|
发布在读取后被其他请求修改。 |
重新读取最新对象后提交。 |
|
|
数据发布写入暂时暂停。 |
稍后重试。 |
|
|
服务端未能更新发布。 |
稍后重试。 |
后续操作¶
更新后查询数据发布列表确认发布定义。