Skip to content

إضافة قناة Dropbox

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

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

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

الخطوة 1: أنشئ تطبيق Dropbox

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

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

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

إنشاء تطبيق Dropbox

الخطوة 2: أضف عنوان إعادة التوجيه

في صفحة تفاصيل تطبيق Dropbox، ابحث عن إعدادات OAuth أو عنوان إعادة التوجيه وأضف:

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

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

ضبط عنوان إعادة التوجيه

الخطوة 3: اضبط أذونات التطبيق

افتح تبويب Permissions وفعّل على الأقل نطاقات الأذونات التالية:

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

بعد اختيار نطاقات الأذونات اضغط زر الإرسال في أسفل الصفحة.

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

مهم:

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

الخطوة 4: انسخ بيانات اعتماد التطبيق

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

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

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

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

حقل ImgHostما الذي تدخله
اسم القناةاسم واضح، مثل Main Dropbox
App KeyDropbox App key
App SecretDropbox App secret
Refresh Tokenاتركه فارغًا الآن
المجلد الجذراختياري. الافتراضي imgbed.
ملاحظةاختياري

الحصول على الرمز

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

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

نسخ الرمز

كيف تتحقق؟

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

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

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

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

المشكلةالحل
يقول ImgHost إن الإعداد غير مكتملتأكد من ملء App Key و App Secret و Refresh Token.
نجح التفويض لكن لا يظهر Refresh Tokenاضغط الحصول على الرمز مرة أخرى وتأكد من استخدام مسار التفويض دون اتصال.
يفشل الرفع برسالة required scope 'files.content.write'فعّل files.content.write، واضغط زر الإرسال، ثم احصل على Refresh Token جديد.
يفشل رد الاتصالتأكد أن عنوان إعادة التوجيه هو 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: 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.