2016-11-26 3 views
2

Ich kann erfolgreich eine Confluence Wiki-Seite mit einfachem Inhalt erstellen und aktualisieren. Allerdings bekomme ich einen Fehler, wenn ich versuche, mit mehr als nur einer Zeichenfolge zu aktualisieren.Confluence Rest Update-Seite von Datei

Ich habe eine Sammlung von Dokumentation in Git-Repository in Markdown formatiert. Aufgrund der Legacy-Anforderungen verwende ich pandoc, um diese in Word zu konvertieren, um sie in einem Dokumentationssystem zu implementieren. Wir ziehen zu Confluence, also möchte ich Updates als Wiki-Seiten bereitstellen.

Ich habe Seiten-ID, Version und den Titel

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 

Wenn ich Inhalte auf <p>this is test content</p> es gut funktioniert. Allerdings komplexer HTML bekommt diesen Fehler:

{"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]"} 

Gibt es einen besseren Weg, um die Ausgabe der Datei senden Confluence Wiki-Seite zu aktualisieren?

Antwort

0

Ich würde empfehlen, storePage im Confluence Command Line Interface (CLI) Check-out:

https://bobswift.atlassian.net/wiki/display/CSOAP/Documentation#Documentation-runFromAttachmentList

https://marketplace.atlassian.com/plugins/org.swift.confluence.cli/cloud/overview?src=sidebar

sollten Sie in der Lage sein, eine freie Spur davon zu bekommen, wenn Sie nicht vor haben .

+1

Ich werde das versuchen. Hätte gedacht, die API wäre portabler, aber eine funktionierende Lösung wäre noch besser. :) – TheChuckMo

Verwandte Themen