2017-06-21 52 views
0

我可以通過下面提到的腳本在空格下創建一個頁面,但我想要在某個文件夾下添加同一頁面 例如像這個頁面創建在一個文件夾下 手動文檔 但是我想創建一個文件夾下的頁面 手動文檔/ Handoff文檔主頁/ QAgent簽名集:Windows 如何在這個層次結構下生​​成頁面腳本我想通過python/java腳本在父頁面下創建一個Confluence子頁面

import xmlrpclib 
CONFLUENCE_URL = "https://qwiki.intranet.qualys.com/rpc/xmlrpc" 
CONFLUENCE_LOGIN = "XXX" 
CONFLUENCE_PASSWORD = "XXx" 

client = xmlrpclib.Server(CONFLUENCE_URL, verbose = 0) 
auth_token = client.confluence2.login(CONFLUENCE_LOGIN, CONFLUENCE_PASSWORD) 

newpagedata = {"title":"TEST_page_sha","content":"new content","space":"XXX"} 
newpage = client.confluence1.storePage(auth_token, newpagedata); 

回答

0

相信XML/RPC Confluence中,因爲匯流5.5已過時,它們與REST API取而代之。如果您沒有任何限制,並且您可以靈活地使用REST API而不是舊的XML/RPC,則可以通過使用ancestors指定您的父頁面來創建子頁面。

在技術上,爲了通過REST API Confluence中創建一個頁面,你可以使用下列內容:

curl -v -u admin:admin -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d'{"type":"page","title":"Parent Page","space":{"key":"ATTACH"},"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}}' "http://localhost:8090/rest/api/content/?os_authType=basic" 

對於創建子頁面,您可以使用下列內容:

curl -v -u admin:admin -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d'{"type":"page","ancestors":[{"type":"page","id":1048582}]‌​,"title":"Child Page","space":{"key":"ATTACH"},"body":{"storage":{"value":"<‌​p>This is a new page</p>","representation":"storage"}}}' "http://localhost:8090/rest/api/content/?os_authType=basic" 
+0

感謝這麼多的幫助 –

+0

如果它幫助你,請隨時將其標記爲答案,以便它可以幫助其他人:-) –

相關問題