Skip to content

افزودن Dropbox Channel

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

موردچرا لازم است
Dropbox accountبرای sign in و authorize کردن app
Dropbox appبرای ساخت App Key و App Secret
دامنه ImgBed شمابرای OAuth redirect URI
فضای Dropbox در دسترسبه‌عنوان محل واقعی ذخیره files

مراحل setup

Step 1: ساخت Dropbox App

  1. Dropbox App Console را باز کنید:
text
https://www.dropbox.com/developers/apps
  1. یک app جدید بسازید.
  2. برای access type انتخاب کنید:
text
App folder
  1. یک نام قابل‌تشخیص برای app بگذارید، مثل imgbed-app.
  2. بعد از ساخت، app details page را باز کنید.

access type پیشنهادی:

Access TypeRecommendation
App folderRecommended. با نحوه ذخیره files در ImgBed هماهنگ است.
Full Dropboxتوصیه نمی‌شود. ImgBed به access کامل account نیاز ندارد.

Create Dropbox app

Step 2: افزودن Redirect URI

در app details page مربوط به Dropbox، تنظیمات OAuth یا Redirect URI را پیدا کنید و اضافه کنید:

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

اگر admin panel را از چند domain استفاده می‌کنید، برای هر کدام callback URL متناظر را اضافه کنید.

Configure redirect URI

Step 3: Configure کردن App Permissions

tab Permissions را باز کنید و حداقل این scopes را enable کنید:

ScopeRequiredPurpose
account_info.readRequiredخواندن account و quota information
files.metadata.readRequiredخواندن file و folder metadata برای path checks
files.metadata.writeRequiredساخت folders و نوشتن metadata
files.content.writeRequiredupload files. نبودن این scope باعث required scope 'files.content.write' می‌شود.
files.content.readRecommendedاجازه download، preview و temporary file links

پس از انتخاب scopes، پایین page روی Submit بزنید.

Add permissions

Important:

SituationWhat To Do
scopes را تغییر دادیدtoken authorization flow را دوباره اجرا کنید و Refresh Token جدید بگیرید.
reauthorize نکردیدtoken قدیمی permissions جدید را نمی‌گیرد، پس uploads ممکن است همچنان fail شوند.

Step 4: Copy کردن App Credentials

این دو مقدار را از Dropbox app page ذخیره کنید:

Dropbox FieldImgBed Field
App keyApp Key
App secretApp Secret

Step 5: پر کردن Dropbox Channel

در Upload Settings، Dropbox را انتخاب کنید و پر کنید:

ImgBed FieldWhat To Enter
Channel nameنام قابل‌تشخیص، مثل Main Dropbox
App KeyDropbox App key
App SecretDropbox App secret
Refresh Tokenفعلاً خالی بگذارید
Root directoryاختیاری. پیش‌فرض imgbed.
Noteاختیاری

Get token

Step 6: گرفتن Refresh Token

  1. در ImgBed، Get Token را بزنید.
  2. وارد Dropbox account موردنظر شوید.
  3. authorization prompt را approve کنید.
  4. callback page یک Refresh Token نشان می‌دهد.
  5. آن را copy کنید.
  6. به ImgBed برگردید و داخل Refresh Token paste کنید.

Copy token

روش بررسی

CheckExpected Result
Channel cardپس از Save، Dropbox channel دیده شود.
Channel switchchannel قابل enable باشد.
Token saveddetail page نشان دهد Refresh Token ذخیره شده است.
Upload testtest image در Dropbox app folder دیده شود.

اگر quota limits enabled است، quota query را بزنید. پس از query موفق، channel card مقدار used space، total space و last update time را نشان می‌دهد.

Quota query success

Troubleshooting

ProblemFix
ImgBed می‌گوید configuration incomplete استبررسی کنید App Key، App Secret و Refresh Token همگی پر شده باشند.
Authorization موفق است ولی Refresh Token دیده نمی‌شوددوباره Get Token را بزنید و مطمئن شوید offline authorization flow استفاده می‌شود.
Upload با required scope 'files.content.write' fail می‌شودfiles.content.write را enable کنید، Submit را بزنید، سپس Refresh Token جدید بگیرید.
Callback fail می‌شودمطمئن شوید redirect URI برابر https://your-domain.com/api/oauth/dropbox/callback است.
Files پیدا نمی‌شوندمطمئن شوید Dropbox app با mode App folder ساخته شده است.

Quick Flow

text
Dropbox App Console را باز کنید
-> app بسازید
-> App folder access را انتخاب کنید
-> https://your-domain.com/api/oauth/dropbox/callback را اضافه کنید
-> account_info.read / files.metadata.read / files.metadata.write / files.content.write را enable کنید
-> در صورت نیاز files.content.read را هم enable کنید
-> Submit
-> App Key و App Secret را copy کنید
-> در ImgBed وارد کنید
-> Get Token را بزنید
-> Refresh Token را از callback page copy کنید
-> در ImgBed paste و save کنید

References

  1. Dropbox App Console: https://www.dropbox.com/developers/apps
  2. Dropbox OAuth Guide: https://developers.dropbox.com/oauth-guide
  3. Dropbox Developer Guide: https://www.dropbox.com/developers/reference/developer-guide

Released as user documentation for CloudFlare ImgBed.