我有一个子页面说 CP1 在父页面 PP1 下列出。我需要将子页面 CP1 移动到另一个父页面,比如 PP2。如何使用 Confluence REST API 实现这一点?
我在 Confluence Docs 中找不到任何与移动页面相关的文档。
我有一个子页面说 CP1 在父页面 PP1 下列出。我需要将子页面 CP1 移动到另一个父页面,比如 PP2。如何使用 Confluence REST API 实现这一点?
我在 Confluence Docs 中找不到任何与移动页面相关的文档。
我最终想通了。解决方案非常简单。只需将其添加"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"