عندما يختار المستخدم ملفًا وينقر على عنصر القائمة فتح باستخدام في واجهة مستخدم 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 Workspace.
- 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. لمزيد من المعلومات عن مفاتيح الموارد، يُرجى الاطّلاع على الوصول إلى الملفات التي تمت مشاركتها باستخدام رابط من خلال مفاتيح الموارد.جافا
Python
Node.js
PHP
يمكن عرض الملفات المحوَّلة كملفات للقراءة فقط أو عرض مربّع حوار يتيح للمستخدم حفظ الملف بنوع الملف الجديد.
إنّ المَعلمة state هي عنوان URL مشفّر، لذا يجب أن يتعامل تطبيقك مع أحرف الإلغاء ويحلّلها كملف JSON.
المستخدمون والأحداث الجديدة
يجب أن تتعامل تطبيقات Drive مع جميع أحداث "فتح باستخدام" على أنّها عمليات تسجيل دخول محتمَلة. قد يكون لدى بعض المستخدمين حسابات متعددة، لذا قد لا يتطابق رقم تعريف المستخدم في المَعلمة state مع الجلسة الحالية. إذا لم يتطابق رقم تعريف المستخدم في المَعلمة state مع الجلسة الحالية، يجب إنهاء الجلسة الحالية لتطبيقك وتسجيل الدخول بصفتك المستخدم المطلوب.