Skip to content

Dropbox Channel شامل کریں

پہلے کیا چاہیے

ضرورتوجہ
Dropbox accountsign in اور app authorize کرنے کے لیے
Dropbox appApp Key اور App Secret generate کرنے کے لیے
آپ کا ImgHost domainOAuth redirect URI کے لیے
دستیاب Dropbox storageاصل file storage location کے طور پر

سیٹ اپ کے مراحل

مرحلہ 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 بننے کے بعد app تفصیلات کا صفحہ کھولیں۔

تجویز کردہ access type:

Access Typeتجویز
App folderتجویز کردہ۔ یہ ImgHost کے file storage model سے match کرتا ہے۔
Full Dropboxتجویز کردہ نہیں۔ ImgHost کو پورے account access کی ضرورت نہیں۔

Dropbox app بنائیں

مرحلہ 2: Redirect URI شامل کریں

Dropbox app تفصیلات کا صفحہ میں OAuth یا Redirect URI settings تلاش کریں اور یہ شامل کریں:

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

اگر آپ ایڈمن پینل کو ایک سے زیادہ domains سے استعمال کرتے ہیں، تو ہر matching callback URL شامل کریں۔

Configure redirect URI

مرحلہ 3: App اجازتs Configure کریں

Permissions tab کھولیں اور کم از کم یہ scopes فعال کریں:

Scopeضروریمقصد
account_info.readضروریaccount اور quota information پڑھتا ہے
files.metadata.readضروریpath checks کے لیے file اور folder metadata پڑھتا ہے
files.metadata.writeضروریfolders بناتا ہے اور metadata لکھتا ہے
files.content.writeضروریfiles upload کرتا ہے۔ یہ scope نہ ہو تو required scope 'files.content.write' خرابی آئے گی۔
files.content.readتجویز کردہdownload، preview، اور temporary file links کی اجازت دیتا ہے

scopes منتخب کرنے کے بعد صفحہ کے نیچے Submit پر کلک کریں۔

permissions شامل کریں

اہم:

صورتحالکیا کرنا ہے
آپ نے scopes بدلےtoken authorization flow دوبارہ چلائیں اور نیا Refresh Token لیں۔
دوبارہ authorize نہیں کیاپرانے token کو نئی permissions نہیں ملیں گی، اس لیے uploads پھر بھی ناکام ہو سکتے ہیں۔

مرحلہ 4: App Credentials کاپی کریں

Dropbox app صفحہ سے یہ دو قدرs محفوظ کریں:

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

مرحلہ 5: ImgHost میں Dropbox Channel بھریں

اپ لوڈ سیٹنگز میں Dropbox منتخب کریں اور یہ فیلڈز بھریں:

ImgHost فیلڈکیا درج کریں
Channel nameقابل شناخت نام، مثلاً Main Dropbox
App KeyDropbox کا App key
App SecretDropbox کا App secret
Refresh Tokenابھی خالی چھوڑ دیں
Root directoryاختیاری۔ ڈیفالٹ imgbed ہے۔
نہیںteاختیاری

token حاصل کریں

مرحلہ 6: Refresh Token حاصل کریں

  1. ImgHost میں Get Token پر کلک کریں۔
  2. جس Dropbox account کو منسلک کرنا ہے اس میں سائن ان کریں۔
  3. authorization prompt منظور کریں۔
  4. callback صفحہ ایک Refresh Token دکھائے گا۔
  5. اسے کاپی کریں۔
  6. ImgHost پر واپس آ کر Refresh Token فیلڈ میں چسپاں کریں۔

token کاپی کریں

Verify کیسے کریں

جانچمتوقع نتیجہ
چینل cardSave کے بعد Dropbox channel نظر آئے۔
Channel switchchannel فعال ہو سکے۔
token محفوظ ہےتفصیلات کا صفحہ دکھائے کہ Refresh Token محفوظ ہو گیا ہے۔
upload ٹیسٹtest image Dropbox app folder میں نظر آئے۔

quota limits فعال ہوں تو quota query پر کلک کریں۔ کامیاب query کے بعد چینل card used space، total space، اور last update time دکھاتا ہے۔

Quota query کامیاب

مسائل کا حل

مسئلہحل
ImgHost کہتا ہے configuration نامکمل ہےچیک کریں کہ App Key، App Secret، اور Refresh Token سب بھرے ہوئے ہیں۔
Authorization کامیاب ہے مگر Refresh Token نہیں دکھتاGet Token دوبارہ کلک کریں اور یقینی بنائیں کہ offline authorization flow استعمال ہو رہا ہے۔
Upload required scope 'files.content.write' کے ساتھ ناکام ہوتا ہےfiles.content.write فعال کریں، Submit پر کلک کریں، پھر نیا Refresh Token لیں۔
Callback ناکام ہوتا ہےتصدیق کریں کہ redirect URI https://your-domain.com/api/oauth/dropbox/callback ہے۔
Files نہیں ملتیںتصدیق کریں کہ Dropbox app App folder mode میں بنایا گیا تھا۔

فوری بہاؤ

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. 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 ImgHost.