我想通过python / java脚本

时间:2017-06-21 09:23:25

标签: javascript python confluence

我可以通过下面提到的脚本在空间下创建一个页面,但我想在同一个文件夹下添加同一个页面 例如喜欢这个页面是在一个文件夹下创建的 交接文件 但是我想在文件夹下创建一个页面 Hand-Off Document / Handoff Document Home / QAgent签名集:Windows 如何通过脚本生成此层次结构下的页面

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);

1 个答案:

答案 0 :(得分:0)

我相信自Confluence 5.5以来,Confluence中已弃用XML/RPC,并将其替换为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"