我可以用簡單的內容成功創建和更新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]"}
有沒有更好的方式來發送文件的輸出更新匯合維基頁面?
我會試試看。正在考慮API將更加便攜,但工作解決方案會更好。 :) – TheChuckMo