2

我正在尝试上传文件:

curl -X PUT -u "my_username:pass123" "https://nextcloud.my_domain.com/remote.php/webdav/Shared/dir1/" --data-binary @"/Users/user1/test1.png"

错误:

  <?xml version="1.0" encoding="utf-8"?>
  <d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
    <s:exception>Sabre\DAV\Exception\Conflict</s:exception>
    <s:message>PUT is not allowed on non-files.</s:message>
  </d:error>

为什么?

我使用的凭据是我用于在浏览器中登录的凭据。

4

1 回答 1

5

PUT请求需要引用您要创建的实际文件,现在您指向一个目录。

所以而不是:

https://nextcloud.my_domain.com/remote.php/webdav/Shared/dir1/

利用:

https://nextcloud.my_domain.com/remote.php/webdav/Shared/dir1/test1.png
于 2018-10-02T16:49:52.103 回答