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?
Ich werde das versuchen. Hätte gedacht, die API wäre portabler, aber eine funktionierende Lösung wäre noch besser. :) – TheChuckMo