So laden Sie eine Datei mithilfe von curl auf die Atlassian Confluence-Seite hoch

8

Ich versuche, eine .xls-Datei in eine Confluence-Wiki-Seite hochzuladen, die den Richtlinien in der Remote-API-Dokumentation folgt: Ссылка

%Vor%

Das mache ich:

%Vor%

Ich habe das Python -mjson.tool weggelassen, da es sagt: "Es konnte kein JSON-Objekt dekodiert werden" und es ergab keinen Sinn, da ich kein JSON posten würde.

Der obige curl-Befehl funktioniert jedoch nicht für mich. Ich sehe das HTML der Zielseite auf meiner Konsole und die Datei wird nicht hochgeladen. Ich habe versucht, den Curl-Befehl auf verschiedene Arten zu ändern, aber nichts hat funktioniert. Auch für die URL der Seite, auf die ich hochladen möchte, gibt es keine contentID, wie in der Dokumentation vorgeschlagen. Die Ziel-URL ist eine Seite, die Anhänge akzeptiert und die hochgeladene Dateiliste anzeigt.

Könnte jemand bitte darauf hinweisen, wo ich falsch liege? Ich habe nicht viel Erfahrung mit Curl.

Vielen Dank im Voraus.

    
Periastron 21.03.2014, 06:23
quelle

3 Antworten

3

Sie müssen die REST-API in URL: .../confluence/rest/api/content/$PAGE_ID/child/attachment verwenden und jetzt verwenden Sie die URL der Ansichtsseite.

    
m.wasowski 21.03.2014, 06:40
quelle
3

Antwort von David Vonka ist korrekt, außer für den Header " X-Atlassian-Token " Wert. Es muss " no-check " (anstelle von " nocheck ") sein.

So korrigiert Befehl ist:

%Vor%

HINWEIS : ersetzen Sie alle & lt; ... & gt; Platzhalter mit Ihren Werten

    
rubensa 15.04.2014 12:00
quelle
1

Ich glaube nicht, dass die Confluence-Rest-API den Datei-Upload ermöglicht. Bitte tun Sie dies stattdessen

%Vor%

Ersetze alle & lt; ... & gt; Platzhalter mit Ihren Werten

    
David Vonka 22.03.2014 13:42
quelle

Tags und Links