عندما يختار مستخدم ملفًا وينقر على عنصر القائمة "فتح باستخدام" في واجهة مستخدم Drive، يعيد Drive توجيه المستخدم إلى عنوان URL لفتح هذا التطبيق المحدّد في ضبط عملية دمج واجهة مستخدم Drive.
إذا وضعت علامة في مربّع "الاستيراد" عند ضبط عملية دمج واجهة مستخدم Drive، يمكن للمستخدم اختيار مجموعة من ملفات Google Workspace الخاصة بالتطبيق لفتحها. عند إعداد عملية دمج واجهة مستخدم Drive، يتم تحديد الملفات الخاصة بالتطبيقات في حقلَي "أنواع MIME التلقائية" و"امتدادات الملفات التلقائية"، في حين يتم تحديد ملفات Google Workspace في حقلَي "أنواع MIME الثانوية" و"إضافات الملفات الثانوية".
لكل ملف يريد المستخدم فتحه، تتحقّق خدمة Drive من أنواع MIME وفقًا لأنواع MIME التلقائية والثانوية المحدَّدة:
بالنسبة إلى أنواع MIME المحدّدة في حقل "أنواع MIME التلقائية"، يتم تمرير معرّف الملف إلى تطبيقك. للحصول على معلومات عن كيفية معالجة الملفات الخاصة بالتطبيق، راجِع مقالة معالجة عنوان URL مفتوح للمستندات الخاصة بالتطبيق.
بالنسبة إلى أنواع MIME المحدّدة في حقل "أنواع MIME الثانوية"، تعرِض واجهة مستخدم Drive مربّع حوار يطلب من المستخدم نوع الملف الذي يريد تحويل ملف Google Workspace إليه. على سبيل المثال، إذا اخترت ملفًا في "مستندات Google" في واجهة مستخدم Drive وكان حقل "أنواع MIME الثانوية" يشير إلى أنّ تطبيقك متوافق مع text/plain أو application/pdf، تطلب واجهة مستخدم Drive من المستخدم تحديد ما إذا كان يريد التحويل إلى ملف نص عادي أو ملف بتنسيق PDF.
للحصول على معلومات عن كيفية التعامل معملفّات Google Workspace، يُرجى الاطّلاع على مقالة التعامل مع عنوان URL مفتوح لمستندات Google Workspace. للحصول على قائمة بمستندات Google Workspace وتنسيقات الإحالات الناجحة من نوع MIME، يُرجى الاطّلاع على تصدير أنواع MIME لمستندات Google Workspace.
التعامل مع عنوان URL مفتوح للمستندات الخاصة بالتطبيق
كما هو موضّح في مقالة ضبط عملية دمج واجهة مستخدم Drive،تلقّى تطبيقك متغيّرات النماذج التي تتضمّن معلومات لفتح
الملف. يتلقّى تطبيقك مجموعة تلقائية من متغيّرات النماذج
ضمن مَعلمة state
. إليك معلومات state
التلقائية لعنوان URL لفتح تطبيق معيّن:
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
تتضمّن هذه النتائج القيم التالية:
- ID: معرّف المجلد الرئيسي
- RESOURCE_KEYS: قاموس JSON لمعرّفات الملفات المرتبطة بمفاتيح الموارد ذات الصلة
open
: الإجراء الذي يتم تنفيذه تكون القيمةopen
عند استخدام عنوان URL مفتوح.- USER_ID: رقم تعريف الملف الشخصي الذي يحدّد المستخدم بشكل فريد.
يجب أن يتّخذ تطبيقك إجراءً بشأن هذا الطلب باتّباع الخطوات التالية:
- تحقّق من أنّ الحقل
action
يحتوي على القيمةopen
وأنّ الحقلids
متوفّر. - استخدِم القيمة
userId
لإنشاء جلسة جديدة للمستخدِم. لمزيد من المعلومات عن المستخدِمين الذين سجّلوا الدخول، اطّلِع على المستخدِمون والأحداث الجديدة. - استخدِم طريقة
files.get
للتحقق من الأذونات واسترجاع البيانات الوصفية للملفات وتنزيل محتوى الملف باستخدام قيمID
. - إذا تم ضبط السمة
resourceKeys
على الطلب، يمكنك ضبط عنوان الطلبX-Goog-Drive-Resource-Keys
. لمزيد من المعلومات حول مفاتيح الموارد، راجع الوصول إلى الملفات التي تمت مشاركتها باستخدام رابط باستخدام مفاتيح الموارد.
يتم ترميز المَعلمة state
باستخدام عنوان URL، لذا يجب أن يتعامل تطبيقك مع أحرف الهروب
ويحلّلها كملف JSON.
التعامل مع عنوان URL مفتوح لمستندات Google Workspace
كما هو موضَّح في قسم إعداد عملية دمج واجهة مستخدم Drive، يتلقّى تطبيقك مجموعة تلقائية من
متغيّرات النماذج ضمن معلَمة state
. معلومات state
التلقائية
لعنوان URL المفتوح في Google Workspace هي:
{
"exportIds": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
تتضمّن هذه النتائج القيم التالية:
- EXPORT_ID: قائمة مفصولة بفواصل بأرقام تعريف الملفات التي يتم تصديرها (لا تُستخدَم إلا عند فتح مستندات Google المضمّنة).
- RESOURCE_KEYS: قاموس JSON لمعرّفات الملفات المرتبطة بمفاتيح الموارد ذات الصلة
open
: الإجراء الذي يتم تنفيذه تكون القيمةopen
عند استخدام عنوان URL مفتوح.- USER_ID: رقم تعريف الملف الشخصي الذي يحدّد المستخدم.
يجب أن يتّخذ تطبيقك إجراءً بشأن هذا الطلب من خلال اتّباع الخطوات التالية:
تأكَّد من أنّ هذا طلب لفتح ملف من خلال رصد كلّ من قيمة
open
في حقلstate
ووجود حقلexportIds
.استخدِم الطريقة
files.get
للتحقّق من الأذونات وجلب البيانات الوصفية للملف وتحديد نوع MIME باستخدام قيمEXPORT_ID
.حوِّل محتوى الملف باستخدام الطريقة
files.export
. يوضّح ملف المثال التالي على الرمز البرمجي كيفية تصدير مستند Google Workspace إلى نوع ملف MIME المطلوب.إذا تم ضبط
resourceKey
على الطلب، اضبط عنوان الطلبX-Goog-Drive-Resource-Keys
. لمزيد من المعلومات عن مفاتيح الموارد، يُرجى الاطّلاع على مقالة الوصول إلى الملفات التي تمت مشاركتها باستخدام رابط باستخدام مفاتيح الموارد.Java
Python
Node.js
PHP
عرض الملفات المحوَّلة كملف للقراءة فقط أو عرض مربّع حوار يتيح للمستخدم حفظ الملف كنوع الملف الجديد
يتم ترميز المَعلمة state
باستخدام عنوان URL، لذا يجب أن يتعامل تطبيقك مع أحرف الهروب
ويحلّلها كملف JSON.
المستخدمون والأحداث الجديدة
يجب أن تتعامل تطبيقات Drive مع جميع أحداث "الفتح باستخدام" على أنّها عمليات تسجيل دخول محتملة. قد يمتلك بعض المستخدِمين حسابات متعدّدة، لذلك قد لا يتطابق رقم تعريف المستخدِم في المَعلمة state
مع الجلسة الحالية. إذا لم يتطابق معرّف المستخدم في المَعلمة state
مع الجلسة الحالية، عليك إنهاء الجلسة الحالية لتطبيقك
وتسجيل الدخول بصفتك المستخدم المطلوب.
مواضيع ذات صلة
بالإضافة إلى فتح تطبيق من واجهة مستخدم Google Drive، يمكن للتطبيقات عرض أداة اختيار ملفات لاختيار محتوى من داخل التطبيق. لمزيد من المعلومات، اطّلِع على أداة اختيار Google.