我使用下面的代碼在合流4.3創建一個頁面:如何更新合流現有頁面?
public void publish() throws IOException {
DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date today = Calendar.getInstance().getTime();
XWikiXmlRpcClient rpc = new XWikiXmlRpcClient(CONFLUENCE_URI);
try {
rpc.login(USER_NAME, PASSWORD);
Page page = new Page();
page.setSpace(owrConf.getString(ConfigKeys.CONFLUENCE_SPACE));
page.setTitle(owrConf.getString(ConfigKeys.CONFLUENCE_PAGE_TITLE) + "_" + df.format(today));
List<String> lines = Files.readAllLines(Paths.get("summary.markup"), Charset.defaultCharset());
StringBuilder b = new StringBuilder();
for(int i=0; i < lines.size(); i++) {
b.append(String.format("%s%s", lines.get(i), "\r\n"));
}
page.setContent(b.toString());
page.setParentId(owrConf.getString(ConfigKeys.CONFLUENCE_PAGE_ID));
rpc.storePage(page);
} catch (XmlRpcException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
這工作得很好,但我只是想知道如果我可以更新現有的頁面,而不是總是創建一個新的。我無法找到Confluence 4.3的API信息來執行此操作。
REST是不是很遺憾的選項我們使用的是Confluence 4.3,儘管更新它的計劃正在進行中,但可能至少需要6個月。 – eeijlar
哦,這很糟糕。好的,爲你更新我的答案。我沒有嘗試過這個,但發現它與良好的谷歌;) –
謝謝 - 這真的很有幫助。 – eeijlar