2017-06-21 28 views
0

以下のスクリプトでスペースの下にページを作成できますが、この同じページをいくつかのフォルダの下に追加したいです 例えばこのページのようなものがフォルダの下に作成されます ハンドオフ文書 ただし、フォルダの下にページを作成したい ハンドオフドキュメント/ハンドオフドキュメントホーム/ QAgentシグネチャセット:Windows 私はXML/RPCを信じるスクリプト親ページの下に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

は、Confluenceの5.5以降のConfluenceに廃止され、彼らはREST APIでそれを置き換えます。制限がなく、XML/RPCの代わりにREST APIを使用する場合は、親ページを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

それがあなたを助けたならば、それを答えとしてマークするように気をつけてください。そうすれば他の人にも役立ちます:-) –

関連する問題