I am attempting to upload a file in Swift. The issue I have is that when I name the file with a string that I define myself, it works.
But when I extract the file from the URL the upload does not work. Here is my code:
let filename = "testfile.pdf"
// example that does not work:
// url is .../something/testfile.pdf
// let filename = url.lastpathcomponent
if let client = DropboxClientsManager.authorizedClient {
client.files.upload(path: filename,
mode: .overwrite,
autorename: false,
clientModified: nil,
mute: true,
input: pdf
)
}
The error message:
API route error - {
".tag" = path;
reason = {
".tag" = "malformed_path";
};
"upload_session_id" = "pid_upload_session:...";
}
It seems as if the string value I receive in url.lastpathcomponent is not a format that can be read by SwiftyDropbox. But the strings seem identical. What do I need to change?