تتيح واجهة Google Drive API عدة أنواع من إجراءات التنزيل والتصدير، كما هو موضّح في الجدول التالي:
إجراءات التنزيل |
|
||||
إجراءات التصدير |
|
قبل تنزيل محتوى الملف أو تصديره، تأكَّد من أنّ المستخدمين يمكنهم تنزيل الملف باستخدام الحقل capabilities.canDownload
في مصدر files
.
للحصول على أوصاف لأنواع الملفات المذكورة هنا، بما في ذلك ملفات blob وملفات Google Workspace، يُرجى الاطّلاع على أنواع الملفات.
تقدّم بقية هذا الدليل تعليمات مفصّلة حول تنفيذ هذه الأنواع من إجراءات التنزيل والتصدير.
تنزيل محتوى ملف blob
لتنزيل ملف كائن ثنائي كبير مخزَّن على Drive، استخدِم طريقة files.get
مع معرّف الملف المطلوب تنزيله ومعلَمة عنوان URL alt=media
. تُعلم مَعلمة عنوان URL alt=media
الخادم بأنّه يتم طلب تنزيل المحتوى كتنسيق ردّ بديل.
مَعلمة عنوان URL alt=media
هي مَعلمة نظام متاحة في جميع واجهات Google REST API. إذا كنت تستخدم مكتبة برامج لواجهة Drive API، لن تحتاج إلى ضبط هذه المَعلمة بشكل صريح.
يوضّح نموذج الرمز البرمجي التالي كيفية استخدام طريقة files.get
لتنزيل ملف باستخدام مكتبات عميل Drive API.
Java
Python
Node.js
PHP
NET.
يستخدم نموذج الرمز البرمجي هذا طريقة مكتبة تضيف مَعلمة عنوان URL alt=media
إلى طلب HTTP الأساسي.
يجب أن يتم منح الإذن بتنزيل الملفات التي تم بدء تنزيلها من تطبيقك باستخدام نطاق يسمح بالوصول إلى محتوى الملف للقراءة. على سبيل المثال، لا يُسمح لتطبيق يستخدم نطاق drive.readonly.metadata
بتنزيل محتوى الملف.
يستخدم نموذج الرمز البرمجي هذا نطاق الملفات المحظور "drive" الذي يتيح للمستخدمين عرض جميع ملفاتك في Drive وإدارتها. لمزيد من المعلومات حول نطاقات Drive، يُرجى الاطّلاع على مقالة اختيار نطاقات Google Drive API.
يمكن للمستخدمين الذين لديهم أذونات owner
(لملفات "ملفاتي") أو أذونات organizer
(لملفات مساحة التخزين السحابي المشتركة) حظر تنزيل الملفات من خلال العنصر DownloadRestrictionsMetadata
. لمزيد من المعلومات، يُرجى الاطّلاع على منع المستخدمين من تنزيل ملفك أو طباعته أو نسخه.
يمكن لمالك الملف فقط تنزيل الملفات التي تم تصنيفها على أنّها مسيئة (مثل البرامج الضارة).
بالإضافة إلى ذلك، يجب تضمين مَعلمة طلب البحث get
acknowledgeAbuse=true
للإشارة إلى أنّ المستخدم أقرّ بمخاطر تنزيل برامج غير مرغوب فيها أو ملفات أخرى مسيئة. يجب أن يحذّر تطبيقك المستخدم بشكل تفاعلي قبل استخدام مَعلمة طلب البحث هذه.
تنزيل جزئي
يتضمّن التنزيل الجزئي تنزيل جزء محدّد فقط من ملف. يمكنك تحديد جزء الملف الذي تريد تنزيله باستخدام نطاق بايت مع العنوان Range
. على سبيل المثال:
Range: bytes=500-999
تنزيل محتوى ملف كائن ثنائي كبير الحجم (blob) في إصدار سابق
يمكنك فقط تنزيل مراجعات محتوى ملفات الكائنات الثنائية الكبيرة التي تم وضع علامة "الاحتفاظ بها للأبد" عليها. إذا أردت تنزيل نسخة معدَّلة، عليك ضبطها على "الاحتفاظ بها للأبد" أولاً. لمزيد من المعلومات، يُرجى الاطّلاع على تحديد المراجعات التي يجب حفظها من الحذف التلقائي.
لتنزيل محتوى ملفات blob في إصدار سابق، استخدِم طريقة
revisions.get
مع رقم تعريف
الملف المطلوب تنزيله ورقم تعريف المراجعة ومعلَمة عنوان URL alt=media
. تُعلم مَعلمة عنوان URL
alt=media
الخادم بأنّه يتم طلب تنزيل المحتوى كتنسيق رد بديل. على غرار files.get
، تقبل الطريقة revisions.get
أيضًا مَعلمة طلب البحث الاختيارية acknowledgeAbuse
والعنوان Range
. لمزيد من المعلومات، راجِع مقالة إدارة العمليات الطويلة الأمد.
يظهر هنا بروتوكول الطلب.
GET https://www.googleapis.com/drive/v3/files/{FILE_ID
}/revisions/{REVISION_ID
}?alt=media
تنزيل محتوى ملف blob في متصفّح
لتنزيل محتوى ملفات blob المخزّنة على Drive في متصفّح بدلاً من تنزيلها من خلال واجهة برمجة التطبيقات، استخدِم الحقل webContentLink
الخاص بمورد files
. إذا كان لدى المستخدم إذن بتنزيل الملف، سيتم عرض رابط لتنزيل الملف ومحتواه. يمكنك إما إعادة توجيه المستخدم إلى عنوان URL هذا أو تقديمه كرابط قابل للنقر.
تنزيل محتوى ملف كائن ثنائي كبير الحجم أثناء العمليات الطويلة الأمد
لتنزيل محتوى ملفات blob أثناء العمليات الطويلة الأمد، استخدِم طريقة
files.download
مع معرّف الملف المطلوب تنزيله. يمكنك اختياريًا ضبط معرّف المراجعة. هذه هي الطريقة الوحيدة لتنزيل ملفات Google Vids. لمزيد من المعلومات، راجِع مقالة إدارة العمليات الطويلة الأمد.
تصدير محتوى مستندات 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 هذا، أو تقديمه كرابط قابل للنقر.
تصدير محتوى مستندات Google Workspace أثناء العمليات الطويلة الأمد
لتصدير محتوى مستند Google Workspace أثناء العمليات الطويلة الأمد، استخدِم طريقة files.download
مع معرّف الملف المطلوب تنزيله ومعرّف المراجعة. لمزيد من المعلومات، يُرجى الاطّلاع على إدارة العمليات الطويلة الأمد.