پرش به مطلب اصلی

نشانی امضاشده برای دانلود مالک

GET 

/api/v1/SharingService/FileDownload/Download/:fileId/OwnerOnly/Signed

مالک فایل با این مسیر یک نشانی امضاشده برای دانلود فایل خودش می‌گیرد؛ همان بررسی‌های GET /api/v1/SharingService/FileDownload/Download/{fileId}/OwnerOnly. نشانی را با GET /api/v1/SharingService/FileDownload/Download/{fileId}/Signed باز کنید. دکمه‌ی دانلود برنامه‌ی وب از همین مسیر استفاده می‌کند.

دسترسی: کاربر واردشده‌ای که سازنده‌ی پیوند مالک است. نشانی فقط برای پیوند مالک همین فایل امضا می‌شود و پیوند دیگری را باز نمی‌کند.

پاسخ: { url, expires }. url نشانی امضاشده‌ی کوتاه‌مدت (به‌طور پیش‌فرض ۱۰ دقیقه) نسبت به /api/v1/SharingService/FileDownload/ است و expires زمان انقضای آن به ثانیه‌ی یونیکس. مرورگر خودش این نشانی را باز می‌کند، پس فایل با دانلود خود مرورگر و بدون سقف حجم ذخیره می‌شود. پاسخ هرگز cache نمی‌شود (Cache-Control: no-store).

گزارش دانلود: دانلود همین‌جا، با کاربر واقعی، در گزارش دانلودهای پیوند ثبت می‌شود؛ باز کردن نشانی امضاشده و ادامه‌ی دانلود چیزی به گزارش اضافه نمی‌کند.

خطاها: 401 بدون توکن. 404 وقتی پیوند مالکی برای این فایل و این کاربر نباشد. 404 با متن Physical File Not Found! وقتی فایل روی دیسک نباشد.

نکته: این مسیر stamp ندارد. name مانند مسیرهای دیگر نشانی امضاشده پاک‌سازی می‌شود و پسوند فایل اصلی حفظ می‌شود.

درخواست​

پاسخ‌ها​

OK