2016-09-11 56 views
1

我用下面的代碼現有父下創建子頁面來創建一個Confluence的子頁:如何通過複製現有頁面,並使用REST API

curl -v -u admin:password -X POST -H 'Content-Type: application/json' -d'{"type":"page","title":"Created by API", "ancestors":[{"id":97585021}], "space":{"key":"Some_Key"},"body":{"storage":{"value":"<p>This is a test page created by API. Pls ignore</p>","representation":"storage"}}}' https://confluence.ges.symantec.com/rest/api/content/ | python -mjson.tool. 

使用這個我能成功在父級內容ID 97585021下創建子頁面。

接下來我要做的是:使用另一個充當模板的頁面在父級ID 97585021下創建頁面。模板頁面在Confluence中的相同內容ID 97585021下。因此,我希望所有頁面都作爲此頁面的副本創建。

我該如何做到這一點?

回答

2

第一步,只是得到Confluence中模板的頁面主體內容: https://confluence.ges.symantec.com/rest/api/content/1234?expand=body.storage

參考:https://docs.atlassian.com/confluence/REST/latest/#content-getContentById

與提取的主體內容,如果有必要進行一些修改,並最終創建您的孩子通過執行完全相同的請求來完成。

+0

謝謝。完美的作品。我從get內容響應中提取字段'data.body.storage.value'的值,並在POST請求中使用它。 –

相關問題