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