如何使用REST API在汇合中移动子页面

时间:2016-12-15 17:36:37

标签: confluence confluence-rest-api

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

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

1 个答案:

答案 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"