تهيئة دمج واجهة مستخدم Drive

لعرض تطبيقك في Google Drive عندما ينشئ المستخدم ملفًا أو يفتحه، عليك أولاً إعداد عملية دمج واجهة مستخدم Drive. يجب أيضًا ضبط الإعدادات لإدراج تطبيقك في Google Workspace Marketplace.

تفعيل واجهة برمجة تطبيقات Drive

قبل استخدام واجهات برمجة تطبيقات Google، يجب تفعيلها في أحد مشاريع Google Cloud. يمكنك تفعيل واجهة برمجة تطبيقات واحدة أو أكثر في مشروع واحد على Google Cloud.

لبدء الدمج مع واجهة مستخدم Google Drive، عليك تفعيل واجهة برمجة التطبيقات Drive API. يتيح لك ذلك الوصول إلى واجهة برمجة التطبيقات وميزات دمج واجهة المستخدم.

إعداد عملية دمج واجهة مستخدم Drive

  1. في"وحدة تحكّم واجهة Google API "، انتقِل إلى رمز القائمة > واجهات برمجة التطبيقات والخدمات > واجهات برمجة التطبيقات والخدمات المفعَّلة.

    الانتقال إلى "واجهات برمجة التطبيقات والخدمات التي تم تفعيلها"

  2. في أسفل لوحة بيانات "واجهات برمجة التطبيقات والخدمات"، انقر على Google Drive API. تظهر صفحة إعدادات Google Drive API.
  3. اختَر علامة التبويب دمج واجهة مستخدم Drive.
  4. (اختياري) أدخِل اسمًا في حقل اسم التطبيق. يتم عرض اسم التطبيق للمستخدمين في علامة التبويب "إدارة التطبيقات" ضمن إعدادات Drive.
  5. (اختياري) أدخِل وصفًا موجزًا في سطر واحد في الحقل وصف موجز. يتم عرض الوصف الموجز للمستخدمين في علامة التبويب "إدارة التطبيقات" ضمن إعدادات Drive.
  6. (اختياري) أدخِل وصفًا كاملاً في الحقل الوصف الطويل.
  7. حمِّل رمز تطبيق واحدًا أو أكثر لعرضه في قائمة تطبيقات Drive المقترَنة الخاصة بالمستخدم وفي قائمة السياقات "الفتح باستخدام". يجب أن تكون الرموز بتنسيق PNG مع خلفية شفافة. قد يستغرق ظهور الرموز في Drive مدة تصل إلى 24 ساعة.

  8. لاستخدام عنصر قائمة "الفتح باستخدام" في واجهة مستخدم Drive، أدخِل عنوان URL لتطبيقك في حقل فتح عنوان URL. يستخدم عنوان URL هذا قائمة السياقات "فتح باستخدام".

    • يجب أن يحتوي عنوان URL هذا على اسم نطاق مؤهَّل بالكامل، ولا يُسمح باستخدام localhost.
    • يجب أن يكون بإمكان المستخدمين المقصودين لتطبيقك الوصول إلى عنوان URL هذا. إذا كان لديك إصدارات متعددة من التطبيق، مثل إصدار موجَّه للاستخدام العلني وإصدار آخر موجَّه لمجموعة محدّدة من المستخدمين، يجب أن يستخدم كل إصدار عنوان URL فريدًا. ويمكنك بعد ذلك إنشاء إعدادات مختلفة للتطبيق في كل إصدار.
    • يجب إثبات ملكية عنوان URL هذا قبل أن تتمكّن من إدراج تطبيقك في Google Workspace Marketplace.
    • يتم تلقائيًا إلحاق مَعلمة طلب البحث state بهذا عنوان URL لتمرير البيانات من واجهة مستخدم Drive إلى تطبيقك. للحصول على معلومات عن محتوى مَعلمة state، اطّلِع على مَعلمة state.
  9. (اختياري) أدخِل أنواع MIME التلقائية وامتدادات الملفات في الحقلين أنواع MIME التلقائية وامتدادات الملفات التلقائية. تمثّل أنواع MIME التلقائية وإضافات الملفات الملفات التي تم إنشاء تطبيقك بشكل فريد لفتح هذه الملفات. على سبيل المثال، قد يفتح تطبيقك تنسيقًا مضمّنًا لتطبيق طبقات على الصور و تعديلها. يجب تضمين أنواع الوسائط العادية فقط والحرص على أن تكون خالية من الأخطاء الإملائية. إذا كان تطبيقك يفتح فقط ملفات اختصارات أو ملفات اختصارات تابعة لجهات خارجية، يمكنك ترك حقل نوع MIME فارغًا.

  10. (اختياري) أدخِل أنواع MIME الثانوية وامتدادات الملفات في الحقلين أنواع MIME الثانوية وامتدادات الملفات الثانوية. تمثّل أنواع MIME الثانوية وامتدادات الملفات الملفات التي يمكن لتطبيقك فتحها، ولكنها ليست محصورة بتطبيقك. على سبيل المثال، قد يكون تطبيقك تطبيقًا لتعديل الصور يفتح صور PNG وJPG. يجب تضمين أنواع الوسائط العادية فقط والحرص على أن تكون خالية من الأخطاء الإملائية. إذا كان تطبيقك لا يفتح سوىملف ملف اختصار أو ملفات اختصار تابعة لجهات خارجية، يمكنك ترك حقل نوع MIME فارغًا.

  11. لاستخدام زر "جديد" في واجهة مستخدم Drive وحثّ المستخدمين على إنشاء ملف باستخدام تطبيقك، ضَع علامة في المربّع إنشاء ملفات. يظهر حقلَا عنوان URL الجديد واسم المستند الاختياريَين.

    • يجب أن يحتوي عنوان URL هذا على اسم نطاق مؤهَّل بالكامل، ولا يُسمحlocalhost باستخدام عناوين URL التي لا تفي بهذه الشروط.
    • يجب إثبات ملكية عنوان URL هذا قبل أن تتمكّن من إدراج تطبيقك في Google Workspace Marketplace.
    • يتم تلقائيًا إلحاق مَعلمة طلب البحث state بهذا عنوان URL لتمرير البيانات من واجهة مستخدم Drive إلى تطبيقك. للحصول على معلومات عن محتوى مَعلمة state، اطّلِع على مَعلمة state.
  12. أدخِل عنوان URL في الحقل عنوان URL الجديد. يستخدم الزر "جديد" عنوان URL هذا لإعادة توجيه المستخدم إلى تطبيقك.

  13. (اختياري) إذا كنت تريد أن يفتح تطبيقك الملفات المتوافقة مع Google Workspace، ضَع علامة في المربّع استيراد.

  14. (اختياري) إذا كان يجب أن يدير تطبيقك الملفات في مساحات التخزين السحابي المشتركة، ضَع علامة في المربّع توفُّر مساحات التخزين السحابي المشتركة. لمزيد من المعلومات عن كيفية إتاحة استخدام مساحات التخزين السحابي المشتركة في تطبيقك، يُرجى الاطّلاع على مقالة إتاحة استخدام مساحات التخزين السحابي المشتركة.

  15. انقر على إرسال.

طلب نطاق drive.install

للسماح للتطبيقات بالظهور كخيار في قائمة "فتح باستخدام" أو "جديد"، اطلب نطاق https://www.googleapis.com/auth/drive.install للدمج مع واجهة مستخدم Drive. عند طلب هذا النطاق، يتلقّى المستخدمون مربّع حوار مشابهًا لما يلي:

مربّع حوار التثبيت لواجهة مستخدم Google Drive
الشكل 1. مربّع حوار التثبيت عند استخدام النطاقات لواجهة مستخدم Drive

لمزيد من المعلومات عن النطاقات التي يمكنك طلبها لتطبيقات Drive، وكيفية طلبها، يُرجى الاطّلاع على معلومات المصادقة والتفويض الخاصة بواجهة برمجة التطبيقات.

المَعلمة state

يتم تلقائيًا إلحاق مَعلمة state بكلٍّ من "عنوان URL المفتوح" و"عنوان URL الجديد" لتمرير البيانات من واجهة مستخدم Drive إلى تطبيقك. تحتوي هذه المَعلمة على سلسلة بترميز JSON تتضمّن متغيّرات النماذج وبيانات عن الطلب المُرسَل إلى تطبيقك. تعتمد المتغيّرات المضمّنة على نوع عنوان URL المستخدَم (عنوان URL المفتوح أو عنوان URL الجديد):

متغيّر النموذج الوصف تطبيق عنوان URL
{ids} قائمة مفصولة بفواصل بمعرّفات الملفات التي يتم فتحها فتح عنوان URL
{exportIds} قائمة مفصولة بفواصل بأرقام تعريف الملفات التي يتم تصديرها (تُستخدَم فقط عند فتح مستندات Google المضمّنة). فتح عنوان URL
{resourceKeys} قاموس JSON يتضمّن أرقام تعريف الملفات المرتبطة بمفاتيح الموارد ذات الصلة فتح عنوان URL
{folderId} معرّف المجلد الرئيسي عنوان URL جديد
{folderResourceKey} مفتاح المورد للمجلد الرئيسي عنوان URL جديد
{userId} رقم تعريف الملف الشخصي الذي يحدِّد المستخدم عنوان URL المفتوح وعنوان URL الجديد
{action} الإجراء الذي يتم تنفيذه تكون القيمة open عند استخدام عنوان URL مفتوح أو create عند استخدام عنوان URL جديد. عنوان URL المفتوح وعنوان URL الجديد

يتم ترميز المَعلمة state باستخدام عنوان URL، لذا يجب أن يتعامل تطبيقك مع أحرف الهروب ويحلّلها كملف JSON. يمكن للتطبيقات رصد قيمة create في المَعلمة state للتحقّق من طلب إنشاء ملف.

مثال على معلومات الحالة بتنسيق JSON لعنوان URL جديد

معلومات state لعنوان URL جديد هي:

{
  "action":"create",
  "folderId":"FOLDER_ID",
  "folderResourceKey":"FOLDER_RESOURCE_KEY",
  "userId":"USER_ID"
}

مثال على معلومات الحالة بتنسيق JSON لعنوان URL مفتوح

في ما يلي معلومات state لعنوان URL مفتوح:

{
  "ids": ["ID"],
  "resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
  "action":"open",
  "userId":"USER_ID"
}

تُستخدَم المعرّفات ومفاتيح الموارد لجلب البيانات الوصفية للملف وتنزيل محتوى الملف. بعد أن يحصل تطبيقك على معرّف الملف ورمز مميّز للوصول، يمكنه التحقّق من الأذونات، وجلب البيانات الوصفية للملف، وتنزيل محتوى الملف كما هو موضّح في طريقة files.get.

يجب أن يتمكّن التطبيق المثبَّت من إنشاء الإجراءات التي يتم إطلاقها من واجهة مستخدم Drive وإدارتها وفتحها. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة الدمج مع زر "جديد" في واجهة مستخدم Drive أو مقالة الدمج مع قائمة سياق "الفتح باستخدام" في واجهة مستخدم Drive.