2016-11-26 50 views
2

我可以用簡單的內容成功創建和更新Confluence wiki頁面。但是,如果嘗試使用多個字符串進行更新,則會出現錯誤。Confluence Rest文件更新頁面

我有一個在Markdown格式化的git倉庫中的文檔集合。由於遺留需求,我使用pandoc將它們轉換爲單詞以在文檔系統中進行部署。我們正在轉向Confluence,所以我想將更新部署爲wiki頁面。

我有頁ID,版本和標題

echo "update page ${title} - ${pagid}/${pagver}" 
content=$(pandoc -t HTML ${file}) 

json="{" 
json+='"id":"'${pagid}'","title":"'${title}'","type":"page",' 
json+='"space":{"key":"'${SPACE}'"},' 
json+='"version":{"number":"'${pagver}'"},' 
json+='"body":{"storage":{"value":"'${content}'","representation":"storage"}}' 
json+="}" 

${curlcmd} -n -X PUT -H 'Content-Type: application/json' --data-raw "${json}" ${apilb}/content/${pagid} 2>/dev/null 

如果我設置爲<p>this is test content</p>它工作正常含量。但是複雜的HTML得到這個錯誤:

{"statusCode":500,"message":"org.codehaus.jackson.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in string value\n at [Source: [email protected]; line: 1, column: 157]"} 

有沒有更好的方式來發送文件的輸出更新匯合維基頁面?

回答

相關問題