Solved

Hochladen per Kommandozeile: ValueError bei PATCH-Request per curl

2 months ago

Moin liebe Community,

ich habe ein Problem beim kommandozeilenbasierten Hochladen von Dateien in die MagentaCLOUD. 

Die MagentaCLOUD nutzt offenbar sabre/dav als WebDAV-Server. Das Abrufen der Cloudinhalte (PROPFIND-Request; liefert eine XML mit allen Dateien) und das Hochladen neuer Inhhalte (PUT-Request) funktionieren einwandfrei.

Was nicht funktioniert, ist das Anhängen von Inhalten an bereits hochgeladene Dateien mithilfe des PATCH-Requests, den der Server eigentlich verstehen sollte (siehe https://sabre.io/dav/http-patch). Ich versuche es mit folgender Anfrage:

curl -vv
    --request PATCH "https://magentacloud.de/remote.php/webdav/test.txt"
    --data "OINK!"
    --header "Content-Length: 5"     
    --header "Content-Type: application/x-sabredav-partialupdate"
    --header "X-Update-Range: append"
     -u "username:password"

Obwohl bei den PROPFIND- und PUT-Befehen die Basic-Authentifizierung funktioniert, fordert der Server beim PATCH-Befehl offenbar eine strengere Methode. Es wird folgende Fehlermeldung ausgegeben:

ValueError
hash_init(): Argument #1 ($algo) must be a valid hashing algorithm

Hat jemand eine Idee, wo das Problem liegen könnte? Kann es sein, dass der WebDAV-Server falsch konfiguriert ist, oder wird der PATCH-Befehl einfach nicht unterstützt?

Beste Grüße und vielen Dank schon mal für eure Hilfe!

Marek

43

0

4

    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    This could help you too

    Solved

    in  

    432

    0

    1

    Solved

    in  

    989

    2

    4

    in  

    76

    0

    1

    Popular tags last 7 days

    Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...