مجلد بيانات التطبيق هو مجلد مخفي خاص يمكن لتطبيقك استخدامه لتخزين البيانات الخاصة بالتطبيق، مثل ملفات الإعدادات. يتم إنشاء مجلد data الخاص بالتطبيق تلقائيًا عند محاولة إنشاء ملف فيه. استخدِم هذا المجلد لتخزين أي ملفات لا يجب أن يتفاعل معها المستخدم مباشرةً. لا يمكن الوصول إلى هذا المجلد إلا من خلال تطبيقك، ويتم إخفاء محتوياته عن المستخدم وعن تطبيقات Google Drive الأخرى.
يتم حذف مجلد بيانات التطبيق عندما يزيل مستخدم تطبيقك من "ملفاتي". يمكن للمستخدمين أيضًا حذف مجلد بيانات تطبيقك يدويًا.
نطاق مجلد بيانات التطبيق
قبل أن تتمكّن من الوصول إلى مجلد بيانات التطبيق، يجب طلب الوصول إلى
نطاق https://www.googleapis.com/auth/drive.appdata
غير الحسّاس. للحصول على
مزيد من المعلومات عن النطاقات وكيفية طلب الوصول إليها، يُرجى الاطّلاع على مقالة
اختيار نطاقات Google Drive API. لمزيد من
المعلومات عن نطاقات OAuth 2.0 المحدّدة، يُرجى الاطّلاع على نطاقات OAuth 2.0 لواجهات Google
API.
أوجه الاختلاف بين مجلد بيانات التطبيق والمجلدات الاحتياطية في Drive
يكون مجلد بيانات التطبيق منفصلاً عن مجلد ملفاتك الاحتياطية في Drive.
مجلد بيانات التطبيق هو مجلد إعدادات يتم إنشاؤه لكل تطبيق تابع لجهة خارجية، ويمكن لكل تطبيق تابع لجهة خارجية تخزين البيانات فيه. لا يمكن الوصول إلى البيانات إلا من خلال
التطبيق الذي أنشأها في appDataFolder
. لا يمكن الوصول إلى الfolder باستخدام واجهة مستخدم Drive.
مجلد الاحتفاظ بنسخة احتياطية في Drive هو مجلد محجوز يُخزِّن فيه Drive النُسخ الاحتياطية للجهاز، وهو مرئي في واجهة مستخدم Drive.
القيود المفروضة على مجلد بيانات التطبيق
يتم فرض القيود التالية عند العمل مع ملف ملف بيانات التطبيق:
لا يمكنك مشاركة الملفات أو المجلدات داخل مجلد بيانات التطبيق. يؤدي محاولة إجراء ذلك إلى ظهور خطأ
notSupportedForAppDataFolderFiles
مع رسالة الخطأ التالية: "الطريقة غير متوافقة مع الملفات ضمن مجلّد Application Data".لا يمكنك نقل الملفات في
appDataFolder
بين مواقع التخزين (المساحات). تؤدي محاولة إجراء ذلك إلى توليد خطأnotSupportedForAppDataFolderFiles
مع ظهور رسالة الخطأ التالية: "الطريقة غير متوافقة مع الملفات ضمن مجلد "بيانات التطبيق". لمزيد من المعلومات، يمكنك الاطّلاع على ملف المؤسسة.لا يمكنك نقل الملفات أو المجلدات إلى المهملات داخل مجلد بيانات التطبيق. تؤدي محاولة إجراء ذلك إلى ظهور خطأ
notSupportedForAppDataFolderFiles
مع رسالة الخطأ التالية: "لا يمكن نقل الملفات ضمن مجلد "بيانات التطبيق" إلى المهملات".
إنشاء ملف في مجلد بيانات التطبيق
لإنشاء ملف في مجلد بيانات التطبيق، حدِّد appDataFolder
في سمة
parents
للملف واستخدِم الأسلوب
files.create
لإنشاء الملف في
المجلد.
يوضّح نموذج الرمز البرمجي التالي كيفية إدراج ملف في مجلد باستخدام مكتبة العميل وأمر curl.
Java
Python
Node.js
PHP
NET.
curl
الطلب:
curl --request POST \
'https://content.googleapis.com/drive/v3/files' \
-H 'authorization: Bearer ACCESS_TOKEN' \
-H 'content-type: application/json' \
-H 'x-origin: https://explorer.apis.google.com' \
--data-raw '{"name": "config.json", "parents":["appDataFolder"]}'
استبدِل ACCESS_TOKEN برمز OAuth 2.0 الخاص بتطبيقك.
الردّ:
{
"kind": "drive#file",
"id": FILE_ID,
"name": "config.json",
"mimeType": "application/json"
}
لمزيد من المعلومات عن إنشاء ملفات في المجلدات، يُرجى الاطّلاع على مقالة إنشاء المجلدات وملؤها.
البحث عن الملفات في مجلد بيانات التطبيق
للبحث عن الملفات في مجلد بيانات التطبيق، اضبط الحقل spaces
على
appDataFolder
واستخدِم الطريقة files.list
.
يوضّح نموذج الرمز البرمجي التالي كيفية البحث عن الملفات في مجلد data الخاص بالتطبيق باستخدام مكتبة عملاء وأمر curl.
Java
Python
Node.js
PHP
NET.
curl
الطلب:
curl \
-X GET \
-H "Authorization: Bearer ACCESS_TOKEN" \
"https://www.googleapis.com/drive/v3/files?spaces=appDataFolder&fields=files(id,name,mimeType,size,modifiedTime)"
استبدِل ACCESS_TOKEN برمز OAuth 2.0 الخاص بتطبيقك.
الردّ:
{
"files": [
{
"mimeType": "application/json",
"size": "256",
"id": FILE_ID,
"name": "config.json",
"modifiedTime": "2025-04-03T23:40:05.860Z"
},
{
"mimeType": "text/plain",
"size": "128",
"id": FILE_ID,
"name": "user_settings.txt",
"modifiedTime": "2025-04-02T17:52:29.020Z"
}
]
}
تنزيل الملفات من مجلد بيانات التطبيق
لتنزيل ملف من مجلد بيانات التطبيق، استخدِم الطريقة files.get
مع مَعلمة عنوان URL alt=media
ل retrieving the file contents in the response body. لمزيد من المعلومات وعرض عيّنات الرموز البرمجية، انتقِل إلى مقالة تنزيل محتوى ملف ملف برمجي.
يوضّح نموذج الرمز البرمجي التالي كيفية تنزيل الملفات في مجلد data الخاص بالتطبيق باستخدام الأمر curl. سيختلف نص الاستجابة حسب ما يتم حفظه.
curl
الطلب:
curl \
-X GET \
-H "Authorization: Bearer ACCESS_TOKEN" \
"https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media"
غيِّر القيم في السلسلة على الشكل التالي:
- ACCESS_TOKEN: رمز OAuth 2.0 لتطبيقك.
- FILE_ID: رقم تعريف الملف الذي تريد تنزيله.