I have an external application that I'd like to have upload files into my ownCloud 9.1 server. I don't want the app to have my ownCloud credentials so I created a shared folder with a shared link and a password. How can I use e.g. curl to upload files into that shared folder?
This should work:
https://doc.owncloud.org/server/9.0/user_manual/files/access_webdav.html#accessing-public-shares-over-webdav
Doesn't work. (set up .netrc with the link name and password)
$ cadaver http://myhost.org/owncloud/public.php/dav
Could not open collection:
404 Not Found
dav:/owncloud/public.php/dav/?
variations like ...owncloud/public.php/dav/files/myusername and ...owncloud/public.php/dav/files/myusername/mysharename also fail in a similar manner.
I changed my workflow by just a bit and I think I have something that works. I created a new user with a new username and password and had that account share a folder with my main account. I can then use cadaver to upload into that shared folder and I don't need to store my owncloud account info in cleartext anywhere.
This is a workaround. I only tried on OC 8.2 and I had a authentication error. Not sure about this, you can try to create a shared folder on demo.owncloud.org and try to login as adviced in the docs. If it doesn't work, open a bug report github.com/owncloud/core/issues