我可以通过下面提到的脚本在空间下创建一个页面,但我想在同一个文件夹下添加同一个页面 例如喜欢这个页面是在一个文件夹下创建的 交接文件 但是我想在文件夹下创建一个页面 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);
答案 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"