1

我有一个子页面说 CP1 在父页面 PP1 下列出。我需要将子页面 CP1 移动到另一个父页面,比如 PP2。如何使用 Confluence REST API 实现这一点?

我在 Confluence Docs 中找不到任何与移动页面相关的文档。

4

1 回答 1

1

我最终想通了。解决方案非常简单。只需将其添加"ancestors":[{"id":<id_of_the_parent_you_want_to_move_under>"}]到 PUT 请求的正文中。

我还能够在此处找到相同的文档,其中指出“要更新页面并更改其父页面,请向祖先属性提供请求,并将父作为第一个祖先”

总结一下,假设您有要移动的页面的标题,请获取页面的内容 ID 和版本。还获取您希望将页面移动到其下的父级的竞争 ID。这将传递给祖先 id 字段。然后形成一个PUT请求并传递内容 Id、标题、祖先和版本加 1。

样品PUT请求:

curl -X PUT -H "Authorization: ..." -H "Content-Type: application/json" -d '{"id":1234567,"type":"page", "title":"Your page Title", "ancestors":[{"id":9876543}], "space":{"key":"xxx"},"version":{"number":17}}' "https://abc.def.domain.com/rest/api/content/1234567"
于 2016-12-16T08:00:42.757 回答