پوشه دادههای برنامه ، یک پوشه مخفی ویژه است که برنامه شما میتواند از آن برای ذخیره دادههای خاص برنامه، مانند فایلهای پیکربندی، استفاده کند. پوشه دادههای برنامه به طور خودکار هنگام تلاش برای ایجاد فایلی در آن ایجاد میشود. از این پوشه برای ذخیره هر فایلی که کاربر نباید مستقیماً با آن تعامل داشته باشد استفاده کنید. این پوشه فقط توسط برنامه شما قابل دسترسی است و محتویات آن از کاربر و سایر برنامههای Google Drive پنهان است.
پوشه دادههای برنامه زمانی حذف میشود که کاربر برنامه شما را از My Drive خود حذف نصب کند. کاربران همچنین میتوانند پوشه دادههای برنامه شما را به صورت دستی حذف کنند.
محدوده پوشه دادههای برنامه
قبل از اینکه بتوانید به پوشه دادههای برنامه دسترسی پیدا کنید، باید درخواست دسترسی به محدوده غیرحساس https://www.googleapis.com/auth/drive.appdata را بدهید. برای اطلاعات بیشتر در مورد محدودهها و نحوه درخواست دسترسی به آنها، به «انتخاب محدودههای API گوگل درایو» مراجعه کنید. برای اطلاعات بیشتر در مورد محدودههای خاص OAuth 2.0، به «محدودههای OAuth 2.0 برای APIهای گوگل» مراجعه کنید.
تفاوت پوشه دادههای برنامه با پوشههای پشتیبانگیری درایو
پوشه دادههای برنامه از پوشه پشتیبانگیری Drive شما جدا است.
پوشه دادههای برنامه، یک پوشه پیکربندی است که برای هر برنامه شخص ثالث ایجاد میشود و هر برنامه شخص ثالث میتواند دادهها را در آن ذخیره کند. فقط برنامهای که دادهها را در پوشه appDataFolder ایجاد کرده است میتواند به آن دسترسی داشته باشد. دسترسی به این پوشه با استفاده از رابط کاربری (UI) درایو امکانپذیر نیست.
پوشه پشتیبانگیری درایو شما یک پوشه رزرو شده است که درایو پشتیبانگیریهای دستگاه را در آن مینویسد و در رابط کاربری درایو قابل مشاهده است.
محدودیتهای پوشه دادههای برنامه
محدودیتهای زیر هنگام کار با پوشه دادههای برنامه اعمال میشوند:
شما نمیتوانید فایلها یا پوشههای داخل پوشهی دادههای برنامه را به اشتراک بگذارید. تلاش برای انجام این کار خطای
notSupportedForAppDataFolderFilesبا پیام خطای زیر ایجاد میکند: "روش برای فایلهای داخل پوشهی دادههای برنامه پشتیبانی نمیشود."شما نمیتوانید فایلهای موجود در پوشه
appDataFolderرا بین مکانهای ذخیرهسازی (فضاها) جابجا کنید. تلاش برای انجام این کار، خطایnotSupportedForAppDataFolderFilesرا با پیام خطای زیر ایجاد میکند: "روش برای فایلهای درون پوشه Application Data پشتیبانی نمیشود." برای اطلاعات بیشتر، به سازماندهی فایل مراجعه کنید.شما نمیتوانید فایلها یا پوشههای داخل پوشهی دادههای برنامه را به سطل زباله بیندازید. تلاش برای انجام این کار خطای
notSupportedForAppDataFolderFilesبا پیام خطای زیر ایجاد میکند: "فایلهای داخل پوشهی دادههای برنامه قابل حذف نیستند."
یک فایل در پوشه دادههای برنامه ایجاد کنید
برای ایجاد یک فایل در پوشهی دادههای برنامه، appDataFolder را در ویژگی parents فایل مشخص کنید و از متد files.create برای ایجاد فایل در پوشه استفاده کنید.
نمونه کد زیر نحوه درج یک فایل در یک پوشه با استفاده از یک کتابخانه کلاینت و دستور 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 استفاده کنید.
نمونه کد زیر نحوه جستجوی فایلها در پوشه دادههای برنامه را با استفاده از یک کتابخانه کلاینت و دستور 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 به همراه پارامتر alt=media URL برای بازیابی محتوای فایل در بدنه پاسخ استفاده کنید. برای اطلاعات بیشتر و مشاهده نمونههای کد، به Download blob file content بروید.
نمونه کد زیر نحوه دانلود فایلهای موجود در پوشه دادههای برنامه را با استفاده از دستور 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 : شناسه فایلی که میخواهید دانلود کنید.