تظهر رسالة الخطأ 403 عند استخدام واجهة برمجة تطبيقات WebDAV COPY لنسخ الملفات في نفس المجلدمرحباً درايف إتش كيو،
أنا مطور WebDAV مهتم بـ DriveHQ!
أود مؤخراً كتابة الكود اللازم لتشغيل DriveHQ تخزين.
من الرائع أنني أستطيع الاستفادة من طلبات بايثون للعمل DriveHQ تخزين.
على سبيل المثال، يمكنني استخدام واجهة برمجة تطبيقات WebDAV للتفاعل مع DriveHQ مثل PUT لتحميل ملف، و GET لتنزيل ملف، و MKCOL لإنشاء مجلد، إلخ.
لكن لدي سؤال: عندما أستخدم أمر COPY لنسخ ملف في نفس المجلد، أحصل على خطأ 403! إذا استخدمت أمر COPY لنسخ ملف في مختلف المجلد، لقد نجح الأمر!
(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.رسالة قصيرة', الكتابة فوق: 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'}
هل لي أن أعرف لماذا يُمنع استخدام أمر نسخ ملف إلى ملف آخر في نفس المسار؟
سوف DriveHQ هل سيتم دعم نسخ نفس المسار لعمليات WebDAV في المستقبل؟
شكراً جزيلاً!