同じフォルダ内のファイルをコピーするためにWebDAV COPY APIを使用すると403エラーが発生するこんにちは、DriveHQさん。
私はWebDAV開発者で DriveHQ!
最近、私は動作するためのコードを記述したいと思っています DriveHQ ストレージ。
Pythonのrequestsを活用して操作できるのは素晴らしいことです DriveHQ ストレージ。
例えば、WebDAV API を使用して DriveHQ 例えば、PUT でファイルをアップロードしたり、GET でファイルをダウンロードしたり、MKCOL でフォルダを作成したり、といった具合です。
しかし、同じフォルダ内のファイルをコピーするために COPY を使用すると、403 エラーが発生します 違う フォルダ、うまくいきました!
(1同じフォルダにコピーする
入力URL: 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)別のフォルダにコピーする
入力URL: 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操作で同一パスコピーをサポートする予定はありますか?
どうもありがとうございました!