upload: overwrite=true greift nicht – DSM-Fehler 414 (file exists) bei vorhandener Datei #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Beim
upload-Tool wird das Flagoverwrite=trueoffenbar nicht an die FileStation-API durchgereicht. Existiert die Zieldatei bereits, schlägt der Upload mit DSM-Fehler 414 (file already exists) fehl, statt die Datei zu ersetzen.Reproduktion
configuration.yamlexistiert in/docker/homeassistantError: DSM error code 414Erwartetes Verhalten
Mit
overwrite=truesoll die vorhandene Datei ersetzt werden (analog FileStation-API-Parameteroverwrite=true).Tatsächliches Verhalten
Fehler 414 – die API behandelt den Upload, als wäre
overwritenicht gesetzt. Die Originaldatei bleibt unverändert (immerhin kein Datenverlust).Workaround
Zuverlässig funktioniert: erst
rename(Originaldatei wegbenennen), dannuploadder neuen Datei.Vermutete Ursache / Fix-Ansatz
Im Upload-Handler prüfen, ob der
overwrite-Parameter korrekt als FileStation-API-Feld (overwrite=true) im multipart/form-data-Request gesetzt wird. Vermutlich wird er aktuell nicht oder mit falschem Typ übergeben.Umgebung
upload(mcp-synology-filestation)configuration.yaml