عندما يختار المستخدم ملفًا وينقر على عنصر القائمة "فتح باستخدام " في واجهة مستخدم 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 الثانوية" يشير إلى أنّ تطبيقك يتيح استخدام النص/العادي أو التطبيق/ملف 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: رقم تعريف الملف الشخصي الذي يحدِّد المستخدم بشكلٍ فريد
يجب أن يتعامل تطبيقك مع هذا الطلب من خلال اتّباع الخطوات التالية:
- تأكّد من أنّ قيمة
open
في الحقلaction
وأنّ الحقل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
2,999
اعرض الملفات التي تم تحويلها للقراءة فقط أو قدِّم مربع حوار يسمح للمستخدم بحفظ الملف كنوع الملف الجديد.
تتضمّن المَعلمة state
عنوان URL مرمَّز، لذا يجب أن يتعامل تطبيقك مع أحرف الإلغاء ويحلّلها بتنسيق JSON.
المستخدمون والأحداث الجديدة
يجب أن تتعامل تطبيقات Drive مع جميع أحداث "فتح باستخدام" باعتبارها عمليات تسجيل دخول محتملة. قد يمتلك بعض المستخدمين حسابات متعددة، لذلك قد لا يتطابق رقم تعريف المستخدم في
المَعلمة state
مع الجلسة الحالية. إذا كان رقم تعريف المستخدم في مَعلمة state
لا يتطابق مع الجلسة الحالية، عليك إنهاء الجلسة الحالية لتطبيقك وتسجيل الدخول بصفتك المستخدِم المطلوب.
مواضيع ذات صلة
بالإضافة إلى فتح تطبيق من واجهة مستخدم Google Drive، يمكن للتطبيقات أن تعرض أداة اختيار الملفات لتحديد المحتوى من داخل التطبيق. للحصول على مزيد من المعلومات، يمكنك الاطلاع على منتقي Google.