تتيح واجهة برمجة تطبيقات Google Drive API عدة أنواع من إجراءات التنزيل والتصدير، كما هو موضح في الجدول التالي:
عمليات التنزيل |
|
|||
عمليات التصدير |
|
قبل تنزيل محتوى الملف أو تصديره، تأكَّد من أنّه يمكن للمستخدمين تنزيل
الملف باستخدام حقل capabilities.canDownload
في مورد
files
.
يقدم الجزء المتبقي من هذا الدليل إرشادات مفصلة عن تنفيذ هذه الأنواع من إجراءات التنزيل والتصدير.
تنزيل محتوى ملف blob
لتنزيل ملف ثنائي كبير مخزّن على Drive، استخدِم الإجراء files.get
مع معرّف الملف المطلوب تنزيله ومَعلمة عنوان URL للسمة alt=media
. تُعلم معلَمة عنوان URL alt=media
الخادم
أنه يتم طلب تنزيل المحتوى كتنسيق استجابة بديل.
معلمة عنوان URL alt=media
هي مَعلمة نظام
متاحة في جميع واجهات برمجة تطبيقات Google REST. إذا كنت تستخدم مكتبة برامج لواجهة برمجة تطبيقات
Drive، لن تحتاج إلى ضبط هذه المعلَمة بشكلٍ صريح.
يعرض نموذج الرمز البرمجي التالي كيفية استخدام طريقة files.get
لتنزيل ملف باستخدام مكتبات عملاء واجهة برمجة تطبيقات Drive.
Java
Python
Node.js
PHP
NET.
يستخدم نموذج الرمز هذا طريقة مكتبة تضيف معلَمة عنوان URL alt=media
إلى طلب HTTP الأساسي.
يجب أن يتم السماح بعمليات تنزيل الملفات التي تبدأ من تطبيقك من خلال نطاق يسمح
بالوصول للقراءة إلى محتوى الملف. على سبيل المثال، لا يُسمَح لتطبيق يستخدم
نطاق drive.readonly.metadata
بتنزيل محتوى الملف.
يستخدم نموذج الرمز هذا نطاق ملف "drive" المقيّد الذي يسمح للمستخدمين بعرض جميع ملفات Drive وإدارتها. لمزيد من المعلومات عن
نطاقات Drive، يمكنك الاطّلاع على اختيار نطاقات Google Drive API.
يمكن للمستخدمين الذين لديهم أذونات تعديل حظر التنزيل من قِبل مستخدمين لديهم إذن بالقراءة فقط من خلال ضبط الحقل copyRequiresWriterPermission
على false
.
لا يمكن تنزيل الملفات إلا من قِبل مالك الملف إذا تم تصنيفها بأنّها
مسيئة
(مثل البرامج الضارة).
بالإضافة إلى ذلك، يجب تضمين معلَمة طلب البحث get
acknowledgeAbuse=true
للإشارة إلى أنّ المستخدم قد أقرّ بخطر تنزيل برامج غير مرغوب فيها أو ملفات أخرى مسيئة. يجب أن يحذر التطبيق المستخدم بشكل تفاعلي قبل استخدام معلمة طلب البحث هذه.
تنزيل جزئي
يتضمن التنزيل الجزئي تنزيل جزء محدد فقط من الملف. يمكنك تحديد جزء الملف الذي تريد تنزيله باستخدام نطاق بايت مع العنوان Range
. مثال:
Range: bytes=500-999
تنزيل محتوى ملف blob عن إصدار سابق
لتنزيل محتوى ملفات blob في إصدار سابق، استخدِم الإجراء
revisions.get
مع رقم تعريف
الملف الذي تم تنزيله ورقم تعريف النسخة ومَعلمة عنوان URL alt=media
.
تُعلم معلَمة عنوان URL alt=media
الخادم بأنّه يتم طلب تنزيل المحتوى كتنسيق استجابة بديل. على غرار files.get
، تقبل الطريقة revisions.get
أيضًا مَعلمة طلب البحث الاختيارية acknowledgeAbuse
وعنوان Range
. للحصول على مزيد من المعلومات حول تنزيل النُسخ السابقة، يُرجى الاطّلاع على تنزيل النُسخ السابقة للملفات ونشرها.
تنزيل محتوى ملف blob في متصفِّح
لتنزيل محتوى ملفات blob التي تم تخزينها على Drive في متصفح، بدلاً من استخدام واجهة برمجة التطبيقات، استخدم الحقل webContentLink
في مورد files
. إذا كان لدى المستخدم حق الوصول للتنزيل
إلى الملف، فسيتم عرض رابط لتنزيل الملف ومحتواه. يمكنك إما إعادة توجيه المستخدم إلى عنوان URL هذا أو عرضه كرابط قابل للنقر.
تصدير محتوى مستند Google Workspace
لتصدير محتوى بايت لمستند Google Workspace، استخدِم الإجراء files.export
مع رقم تعريف الملف المطلوب تصديره ونوع MIME الصحيح. يقتصر حجم المحتوى
الذي يتم تصديره على 10 ميغابايت.
يوضّح نموذج الرمز التالي كيفية استخدام طريقة files.export
لتصدير مستند Google Workspace بتنسيق PDF باستخدام مكتبات برامج Drive API:
Java
Python
Node.js
PHP
NET.
يستخدم نموذج الرمز هذا نطاق drive
المشروط الذي يسمح للمستخدمين بعرض جميع ملفات Drive وإدارتها. لمزيد من المعلومات عن
نطاقات Drive، يمكنك الاطّلاع على اختيار نطاقات Google Drive API.
يذكر نموذج الرمز أيضًا نوع التصدير MIME على أنّه application/pdf
. للاطّلاع على
قائمة كاملة بجميع أنواع MIME التي يتم تصديرها والمتاحة لكل مستند من مستندات Google Workspace،
يُرجى الاطّلاع على المقالة تصدير أنواع MIME لمستندات Google Workspace.
تصدير محتوى مستند Google Workspace في متصفِّح
لتصدير محتوى مستند Google Workspace داخل متصفّح، استخدِم الحقل
exportLinks
في المرجع
files
. بناءً على نوع المستند،
يتم عرض رابط لتنزيل الملف ومحتواه لكل نوع MIME متاح. يمكنك إما إعادة توجيه المستخدم إلى عنوان URL أو تقديمه كرابط قابل للنقر.
تصدير محتوى مستندات Google Workspace من إصدار سابق في متصفّح
لتصدير محتوى مستند Google Workspace في نسخة سابقة داخل
متصفّح، استخدِم طريقة revisions.get
مع رقم تعريف الملف لتنزيله ورقم تعريف النسخة. إذا كان المستخدم لديه حق تنزيل
الملف، سيتم عرض رابط لتنزيل الملف ومحتواه. يمكنك إما إعادة توجيه المستخدم إلى عنوان URL هذا أو عرضه كرابط قابل للنقر.