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