如何使用 REST 在 confluence 中移动子页面 API
How to move a child page in confluence using REST API
我有一个子页面 CP1 列在父页面 PP1 下。我需要将子页面 CP1 移动到另一个父页面,比如 PP2。我如何使用 Confluence REST API 实现这一点?
我在 Confluence Docs 中找不到任何与移动页面相关的文档。
我终于想通了。解决方案非常简单。只需在 PUT 请求的 body 中添加此 "ancestors":[{"id":<id_of_the_parent_you_want_to_move_under>"}]
。
我还找到了相同 here 的文档,其中指出 "To update a page and change its parent page, supply the ancestors property with the request with the parent as the first ancestor"
总结一下,假设您有要移动的页面的标题,请获取页面的内容 ID 和版本。还要获取您希望将页面移至下方的 parent 的竞争 ID。这将传递给祖先 id 字段。然后形成一个PUT
请求,将内容Id、title、ancestors、version递增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"
我有一个子页面 CP1 列在父页面 PP1 下。我需要将子页面 CP1 移动到另一个父页面,比如 PP2。我如何使用 Confluence REST API 实现这一点?
我在 Confluence Docs 中找不到任何与移动页面相关的文档。
我终于想通了。解决方案非常简单。只需在 PUT 请求的 body 中添加此 "ancestors":[{"id":<id_of_the_parent_you_want_to_move_under>"}]
。
我还找到了相同 here 的文档,其中指出 "To update a page and change its parent page, supply the ancestors property with the request with the parent as the first ancestor"
总结一下,假设您有要移动的页面的标题,请获取页面的内容 ID 和版本。还要获取您希望将页面移至下方的 parent 的竞争 ID。这将传递给祖先 id 字段。然后形成一个PUT
请求,将内容Id、title、ancestors、version递增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"