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

نشانی امضاشده برای دانلود از پیوند عمومی

GET 

/api/v1/SharingService/FileDownload/Download/:fileId/Stamp/:stamp/Public/Signed

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

دسترسی: بدون ورود.

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

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

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

نکته: stamp باید شماره‌ی همان پیوند باشد؛ 0 یا مقدار منفی پذیرفته نمی‌شود و پاسخ 404 است. name نامی است که فایل با آن ذخیره می‌شود؛ نویسه‌های کنترلی و / حذف و نام به ۲۰۰ نویسه کوتاه می‌شود و پسوند فایل اصلی همیشه حفظ می‌شود.

درخواست​

پاسخ‌ها​

OK