عندما يختار مستخدم ملفًا وينقر على عنصر القائمة "فتح باستخدام" في واجهة مستخدم 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.