Willkommen im User-Forum von mailbox.org
 

WebDAV Datei-Upload über cURL (HTTP PUT)

Wahid hat dies geteilt, 10 Monaten her
unbeantwortet

Hallo Mailbox.org Community,

kennt jemand vielleicht einen richtigen cURL HTTP PUT Befehl, um eine Datei per Skript direkt ins eigene WebDAV-Verzeichnis hochzuladen?

Für alle meine bisherigen Versuche bekomme ich den Fehler:

HTTP/1.1 400 Bad Request

Und ich habe die folgende Basis-URL verwendet:

https://dav.mailbox.org/servlet/webdav.infostore/Userstore/<name>/

Danke und viele Grüße,
Wahid

Beste Antwort
Foto

curl --netrc-file netrc -T foo.txt https://dav.mailbox.org/servlet/webdav.infostore/Userstore/<username>/foo.txt
Hat bei mir funktioniert. Der Username in der URL ist bei mir allerdings nicht die Hauptmail, sondern <Vorname Nachname>.

Antworten (1)

Foto
2

curl --netrc-file netrc -T foo.txt https://dav.mailbox.org/servlet/webdav.infostore/Userstore/<username>/foo.txt
Hat bei mir funktioniert. Der Username in der URL ist bei mir allerdings nicht die Hauptmail, sondern <Vorname Nachname>.

Foto
1

Moin Lufer,

vielen Dank, das hat funktioniert! 👍

Ich habe wie von dir beschrieben die Authentifizierungsdaten in einer .netrc Datei hinterlegt und zusätzlich das Leerzeichen zwischen Vorname und Nachname mit dem URL-kodierten Wert %20 ersetzt, dann konnte ich eine Datei erfolgreich ins WebDAV hochladen. Ich hatte zuvor cURL mit Basic Auth ausprobiert, was nicht funktioniert hat.


$ curl --netrc-file .netrc -T foo.bar https://dav.mailbox.org/servlet/webdav.infostore/Userstore/Vorname%20Nachname/foo.bar


Die Struktur fürs .netrc File:


machine dav.mailbox.org
login username
password password

Foto
1

Sehr schön, dass es funktioniert. Es sollte aber mit Basic Auth schon funktionieren, ich meine nichts anderes macht das netrc-File. Ich will nur nicht Passwörter/Secrets per CLI-Argument übergeben, da das nicht sicher ist. Den Basic-Auth Header manuell zu setzen oder die --user-Option sollte aber genauso funktionieren.

Foto
Hinterlassen Sie einen Kommentar
 
Dateianlage anfügen