عندما يختار مستخدم ملفًا وينقر على "فتح باستخدام" في واجهة مستخدم 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
عند استخدام دالة 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
عند استخدام دالة Open عنوان URL.- USER_ID: رقم تعريف الملف الشخصي الذي يحدّد هوية المستخدم
ولتنفيذ هذا الطلب، يجب أن يتّبع تطبيقك الخطوات التالية:
تأكَّد من أنّ هذا طلب لفتح ملف، وذلك من خلال رصد كل من
open
. في الحقلstate
ووجود الحقلexportIds
.يمكنك استخدام طريقة
files.get
للتحقّق من ذلك. وجلب البيانات الوصفية للملفات وتحديد نوع MIME باستخدامEXPORT_ID
.قم بتحويل محتوى الملف باستخدام دالة sort_values
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.