Skip to content

إضافة قناة Dropbox

ما الذي تحتاجه أولًا؟

المتطلبلماذا تحتاجه
حساب Dropboxلتسجيل الدخول وتفويض التطبيق
Dropbox appلإنشاء App Key و App Secret
نطاق ImgBed الخاص بكلاستخدامه في OAuth redirect URI
مساحة Dropbox متاحةموقع التخزين الفعلي للملفات

خطوات الإعداد

الخطوة 1: أنشئ Dropbox App

  1. افتح Dropbox App Console:
text
https://www.dropbox.com/developers/apps
  1. أنشئ app جديدًا.
  2. في access type اختر:
text
App folder
  1. أعطِ التطبيق اسمًا واضحًا، مثل imgbed-app.
  2. افتح صفحة تفاصيل التطبيق بعد إنشائه.

نوع الوصول الموصى به:

Access Typeالتوصية
App folderموصى به. يناسب طريقة ImgBed في تخزين الملفات.
Full Dropboxغير موصى به. لا يحتاج ImgBed إلى الوصول إلى الحساب كاملًا.

إنشاء Dropbox app

الخطوة 2: أضف Redirect URI

في صفحة تفاصيل Dropbox app، ابحث عن إعدادات OAuth أو Redirect URI وأضف:

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

إذا كنت تستخدم لوحة الإدارة من أكثر من نطاق، فأضف كل callback URL مطابق.

ضبط redirect URI

الخطوة 3: اضبط App Permissions

افتح تبويب Permissions وفعّل على الأقل هذه scopes:

Scopeمطلوبالغرض
account_info.readنعمقراءة معلومات الحساب والحصة
files.metadata.readنعمقراءة metadata للملفات والمجلدات للتحقق من المسارات
files.metadata.writeنعمإنشاء المجلدات وكتابة metadata
files.content.writeنعمرفع الملفات. غياب هذا scope يسبب خطأ required scope 'files.content.write'.
files.content.readموصى بهيسمح بالتنزيل والمعاينة والروابط المؤقتة للملفات

بعد اختيار scopes اضغط Submit في أسفل الصفحة.

إضافة الصلاحيات

مهم:

الحالةما العمل
غيّرت scopesشغّل مسار التفويض مرة أخرى واحصل على Refresh Token جديد.
لم تعِد التفويضلن يحصل الرمز القديم على الصلاحيات الجديدة، وقد تستمر أخطاء الرفع.

الخطوة 4: انسخ App Credentials

احفظ هاتين القيمتين من صفحة Dropbox app:

حقل Dropboxحقل ImgBed
App keyApp Key
App secretApp Secret

الخطوة 5: املأ قناة Dropbox

في إعدادات الرفع اختر Dropbox واملأ:

حقل ImgBedما الذي تدخله
Channel nameاسم واضح، مثل Main Dropbox
App KeyDropbox App key
App SecretDropbox App secret
Refresh Tokenاتركه فارغًا الآن
Root directoryاختياري. الافتراضي imgbed.
Noteاختياري

الحصول على token

الخطوة 6: احصل على Refresh Token

  1. في ImgBed اضغط Get Token.
  2. سجّل الدخول إلى حساب Dropbox الذي تريد ربطه.
  3. وافق على طلب التفويض.
  4. ستعرض صفحة callback قيمة Refresh Token.
  5. انسخها.
  6. ارجع إلى ImgBed والصقها في حقل Refresh Token.

نسخ token

كيف تتحقق؟

الفحصالنتيجة المتوقعة
بطاقة القناةتظهر قناة Dropbox بعد الحفظ.
مفتاح القناةيمكن تفعيل القناة.
حفظ الرمزتعرض صفحة التفاصيل أن Refresh Token تم حفظه.
اختبار الرفعتظهر صورة تجريبية داخل Dropbox app folder.

إذا كانت quota limits مفعلة، اضغط استعلام الحصة. بعد نجاح الاستعلام تعرض بطاقة القناة المساحة المستخدمة والإجمالية ووقت آخر تحديث.

نجاح استعلام الحصة

استكشاف الأخطاء

المشكلةالحل
يقول ImgBed إن الإعداد غير مكتملتأكد من ملء App Key و App Secret و Refresh Token.
نجح التفويض لكن لا يظهر Refresh Tokenاضغط Get Token مرة أخرى وتأكد من استخدام offline authorization flow.
يفشل الرفع برسالة required scope 'files.content.write'فعّل files.content.write، واضغط Submit، ثم احصل على Refresh Token جديد.
يفشل callbackتأكد أن redirect URI هو https://your-domain.com/api/oauth/dropbox/callback.
لا يمكن العثور على الملفاتتأكد أن Dropbox app أُنشئ بوضع App folder.

المسار السريع

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
-> اختياريًا فعّل files.content.read
-> اضغط Submit
-> انسخ App Key و App Secret
-> أدخلهما في ImgBed
-> اضغط Get Token
-> انسخ Refresh Token من صفحة callback
-> الصقه في ImgBed واحفظ

مراجع

  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.