Skip to content

افزودن کانال Dropbox

ابتدا چه چیزهایی لازم است

موردچرا لازم است
حساب Dropboxبرای ورود و مجوزدهی به برنامه استفاده می‌شود
برنامه Dropboxبرای تولید App Key و App Secret استفاده می‌شود
دامنه ImgHost شمابه‌عنوان URI بازگشت OAuth استفاده می‌شود
فضای ذخیره‌سازی در دسترس در Dropboxمحل واقعی ذخیره فایل‌ها خواهد بود

مراحل پیکربندی

مرحله 1: ساخت برنامه Dropbox

  1. Dropbox App Console را باز کنید:
text
https://www.dropbox.com/developers/apps
  1. یک برنامه جدید بسازید.
  2. برای نوع دسترسی، این گزینه را انتخاب کنید:
text
App folder
  1. نامی قابل تشخیص برای برنامه انتخاب کنید، مانند imgbed-app.
  2. پس از ساخت برنامه، صفحه جزئیات آن را باز کنید.

نوع دسترسی پیشنهادی:

نوع دسترسیپیشنهاد
App folderپیشنهادی. با روش ذخیره فایل‌ها در ImgHost هماهنگ است.
Full Dropboxتوصیه نمی‌شود. ImgHost به دسترسی کامل به کل حساب نیاز ندارد.

ساخت برنامه Dropbox

مرحله 2: افزودن URI بازگشت

در صفحه جزئیات برنامه Dropbox، تنظیمات OAuth یا URI بازگشت را پیدا کنید و این مقدار را اضافه کنید:

text
https://your-domain.com/api/oauth/dropbox/callback

اگر پنل مدیریت را از چند دامنه استفاده می‌کنید، URL بازگشت متناظر هر دامنه را اضافه کنید.

پیکربندی Redirect URI

مرحله 3: پیکربندی مجوزهای برنامه

زبانه Permissions را باز کنید و دست‌کم این محدوده‌های دسترسی را فعال کنید:

محدودهالزامیکاربرد
account_info.readالزامیخواندن اطلاعات حساب و سهمیه
files.metadata.readالزامیخواندن فراداده فایل‌ها و پوشه‌ها برای بررسی مسیر
files.metadata.writeالزامیساخت پوشه‌ها و نوشتن فراداده
files.content.writeالزامیبارگذاری فایل‌ها. اگر این محدوده وجود نداشته باشد، خطای required scope 'files.content.write' نمایش داده می‌شود.
files.content.readپیشنهادیامکان دانلود، پیش‌نمایش و لینک‌های موقت فایل را فراهم می‌کند

پس از انتخاب محدوده‌ها، پایین صفحه روی Submit کلیک کنید.

افزودن مجوزها

مهم:

وضعیتکار لازم
محدوده‌ها را تغییر دادیدجریان مجوزدهی توکن را دوباره اجرا کنید و یک Refresh Token جدید بگیرید.
دوباره مجوزدهی نکردیدتوکن قدیمی مجوزهای جدید را دریافت نمی‌کند، بنابراین بارگذاری‌ها ممکن است همچنان شکست بخورند.

مرحله 4: کپی کردن اعتبارنامه‌های برنامه

این دو مقدار را از صفحه برنامه Dropbox ذخیره کنید:

فیلد Dropboxفیلد ImgHost
App keyApp Key
App secretApp Secret

مرحله 5: تکمیل کانال Dropbox

در تنظیمات بارگذاری، Dropbox را انتخاب کنید و این فیلدها را تکمیل کنید:

فیلد ImgHostمقدار لازم
نام کانالنامی قابل تشخیص، مانند Main Dropbox
App Keyمقدار App key در Dropbox
App Secretمقدار App secret در Dropbox
Refresh Tokenفعلاً خالی بگذارید
دایرکتوری ریشهاختیاری. مقدار پیش‌فرض imgbed است.
یادداشتاختیاری

دریافت توکن

مرحله 6: دریافت Refresh Token

  1. در ImgHost روی Get Token کلیک کنید.
  2. وارد حساب Dropbox موردنظر برای اتصال شوید.
  3. درخواست مجوزدهی را تأیید کنید.
  4. صفحه بازگشت یک Refresh Token نمایش می‌دهد.
  5. آن را کپی کنید.
  6. به ImgHost برگردید و آن را در فیلد Refresh Token قرار دهید.

کپی کردن توکن

روش بررسی

بررسینتیجه مورد انتظار
کارت کانالکانال Dropbox پس از ذخیره نمایش داده شود.
کلید کانالکانال قابل فعال‌سازی باشد.
توکن ذخیره شده استصفحه جزئیات نشان دهد Refresh Token ذخیره شده است.
آزمایش بارگذارییک تصویر آزمایشی در پوشه برنامه Dropbox ظاهر شود.

اگر محدودیت‌های سهمیه فعال هستند، روی استعلام سهمیه کلیک کنید. پس از استعلام موفق، کارت کانال فضای مصرف‌شده، فضای کل و زمان آخرین به‌روزرسانی را نشان می‌دهد.

استعلام موفق سهمیه

عیب‌یابی

مشکلراه‌حل
ImgHost اعلام می‌کند پیکربندی ناقص استبررسی کنید App Key، App Secret و Refresh Token همگی تکمیل شده باشند.
مجوزدهی کامل می‌شود اما Refresh Token نمایش داده نمی‌شوددوباره روی Get Token کلیک کنید و مطمئن شوید جریان مجوزدهی آفلاین استفاده می‌شود.
بارگذاری با خطای required scope 'files.content.write' شکست می‌خوردfiles.content.write را فعال کنید، روی Submit کلیک کنید و سپس یک Refresh Token جدید بگیرید.
بازگشت شکست می‌خوردمطمئن شوید URI بازگشت برابر https://your-domain.com/api/oauth/dropbox/callback است.
فایل‌ها پیدا نمی‌شوندمطمئن شوید برنامه Dropbox در حالت App folder ساخته شده است.

جریان سریع

text
Open Dropbox App Console
-> Create an app
-> Choose App folder access
-> Add https://your-domain.com/api/oauth/dropbox/callback
-> Enable account_info.read / files.metadata.read / files.metadata.write / files.content.write
-> Optionally enable files.content.read
-> Click Submit
-> Copy App Key and App Secret
-> Fill them into ImgHost
-> Click Get Token
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save

منابع

  1. Dropbox App Console: https://www.dropbox.com/developers/apps
  2. راهنمای OAuth در Dropbox: https://developers.dropbox.com/oauth-guide
  3. راهنمای توسعه‌دهندگان Dropbox: https://www.dropbox.com/developers/reference/developer-guide

Released as user documentation for ImgHost.