我有一个子页面,在父页PP1下列出了CP1。我需要将子页面CP1移动到另一个父页面说PP2。如何使用Confluence REST API实现这一目标?
我无法找到与在Confluence Docs中移动页面相关的任何文档。
答案 0 :(得分:1)
我最终想到了这一点。解决方案非常简单。只需要在PUT请求的主体中添加此"ancestors":[{"id":<id_of_the_parent_you_want_to_move_under>"}]
。
我还能够找到相同here的文档,其中指出&#34;要更新页面并更改其父页面,请为祖先属性提供请求,并将父级作为第一个祖先& #34;
总结一下,假设您有要移动的页面的标题,请获取页面的内容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://confluence.ges.symantec.com/rest/api/content/1234567"