使用 WebDAV COPY API 复制同一文件夹中的文件时,出现 403 错误您好 DriveHQ,
我是一名对WebDAV感兴趣的开发人员 DriveHQ!
最近我想编写一些代码来操作 DriveHQ 贮存。
很高兴我可以利用 Python 的 requests 库来操作 DriveHQ 贮存。
例如,我可以使用 WebDAV API 与……进行交互 DriveHQ 例如,使用 PUT 上传文件,使用 GET 下载文件,使用 MKCOL 创建文件夹等等。
但是,我有一个疑问:当我使用 COPY 命令复制同一文件夹中的文件时,会收到 403 错误!如果我使用 COPY 命令复制文件到…… 不同的 文件夹,它能用!
(1复制到同一文件夹
输入网址: https://dhqidpi45y1rxclpikdpvqc。webdav.drivehq.com:443/a.txt
输入法: 复制
输入头: {'headers': {'Destination': 'https://dhqidpi45y1rxclpikdpvqc。webdav.drivehq.com:443/b.txt', '覆盖': 'T'}}
输出代码: 403
输出头: {'Content-Length': '0', 'X-AspNet-Version': '4.0.30319', 'Expires': '0', 'X-Powered-By': 'ASP.NET', 'Server': 'Microsoft-IIS/8.5', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache, no-store, must-revalidate,no-cache', 'Date': 'Tue, 08 Mar 2016 08:50:54 GMT', 'Content-Type': 'text/html'}
(2复制到另一个文件夹
输入网址: https://dhqidpi45y1rxclpikdpvqc。webdav.drivehq.com:443/a.txt
输入法: 复制
输入头: {'headers': {'Destination': 'https://dhqidpi45y1rxclpikdpvqc。webdav.drivehq.com:443/tmp/b。TXT', '覆盖': 'T'}}
输出代码: 201
输出头: {'Content-Length': '0', 'X-AspNet-Version': '4.0.30319', 'Expires': '0', 'X-Powered-By': 'ASP.NET', 'Server': 'Microsoft-IIS/8.5', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache, no-store, must-revalidate', 'Date': 'Tue, 08 Mar 2016 08:55:27 GMT', 'Content-Type': 'text/html'}
请问为什么使用 COPY 命令将一个文件复制到同一路径下的另一个文件会被禁止?
将要 DriveHQ 未来是否支持 WebDAV 操作的同路径复制?
非常感谢!