ऐप्लिकेशन डेटा फ़ोल्डर एक खास फ़ोल्डर होता है, जो छिपा होता है. आपका ऐप्लिकेशन, कॉन्फ़िगरेशन फ़ाइलों जैसे ऐप्लिकेशन के हिसाब से डेटा सेव करने के लिए इसका इस्तेमाल कर सकता है. ऐप्लिकेशन का डेटा फ़ोल्डर, उसमें कोई फ़ाइल बनाने पर अपने-आप बन जाता है. इस फ़ोल्डर का इस्तेमाल उन फ़ाइलों को सेव करने के लिए करें जिनके साथ उपयोगकर्ता को सीधे तौर पर इंटरैक्ट नहीं करना चाहिए. इस फ़ोल्डर को सिर्फ़ आपका ऐप्लिकेशन ऐक्सेस कर सकता है. साथ ही, इसका कॉन्टेंट उपयोगकर्ता और Google Drive के अन्य ऐप्लिकेशन से छिपा होता है.
जब कोई उपयोगकर्ता अपनी 'मेरी ड्राइव' से आपका ऐप्लिकेशन अनइंस्टॉल करता है, तो ऐप्लिकेशन डेटा फ़ोल्डर मिट जाता है. उपयोगकर्ता आपके ऐप्लिकेशन का डेटा फ़ोल्डर मैन्युअल तरीके से भी मिटा सकते हैं.
ऐप्लिकेशन डेटा फ़ोल्डर का दायरा
ऐप्लिकेशन डेटा फ़ोल्डर को ऐक्सेस करने से पहले, आपको https://www.googleapis.com/auth/drive.appdata
नॉन-सेंसिटिव स्कोप का ऐक्सेस पाने का अनुरोध करना होगा. स्कोप के बारे में ज़्यादा जानकारी और उनके ऐक्सेस का अनुरोध करने के तरीके के लिए, Google Drive API के स्कोप चुनना लेख पढ़ें. OAuth 2.0 के खास दायरों के बारे में ज़्यादा जानकारी के लिए, Google के एपीआई के लिए OAuth 2.0 के दायरे लेख पढ़ें.
ऐप्लिकेशन डेटा फ़ोल्डर, Drive के बैकअप फ़ोल्डर से कैसे अलग है
ऐप्लिकेशन का डेटा फ़ोल्डर, आपके Drive के बैकअप फ़ोल्डर से अलग होता है.
ऐप्लिकेशन डेटा फ़ोल्डर एक कॉन्फ़िगरेशन फ़ोल्डर होता है. इसे हर तीसरे पक्ष के ऐप्लिकेशन के हिसाब से बनाया जाता है. साथ ही, हर तीसरे पक्ष का ऐप्लिकेशन इसमें डेटा सेव कर सकता है. appDataFolder
में मौजूद डेटा को सिर्फ़ वह ऐप्लिकेशन ऐक्सेस कर सकता है जिसने उसे बनाया है. फ़ोल्डर को Drive के यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके ऐक्सेस नहीं किया जा सकता.
आपका Drive का बैकअप फ़ोल्डर एक रिज़र्व किया गया फ़ोल्डर होता है. Drive में डिवाइस का बैकअप इसी फ़ोल्डर में सेव होता है. यह Drive के यूज़र इंटरफ़ेस (यूआई) में दिखता है.
ऐप्लिकेशन डेटा फ़ोल्डर से जुड़ी पाबंदियां
ऐप्लिकेशन डेटा फ़ोल्डर के साथ काम करते समय, ये पाबंदियां लागू होती हैं:
ऐप्लिकेशन डेटा फ़ोल्डर में मौजूद फ़ाइलों या फ़ोल्डर को शेयर नहीं किया जा सकता. ऐसा करने पर,
notSupportedForAppDataFolderFiles
गड़बड़ी का मैसेज दिखता है. इसमें यह जानकारी होती है: "Application Data फ़ोल्डर में मौजूद फ़ाइलों के लिए यह तरीका काम नहीं करता."appDataFolder
में मौजूद फ़ाइलों को स्टोरेज की जगहों (स्पेस) के बीच नहीं ले जाया जा सकता. ऐसा करने पर,notSupportedForAppDataFolderFiles
गड़बड़ी का मैसेज दिखता है: "Application Data फ़ोल्डर में मौजूद फ़ाइलों के लिए यह तरीका काम नहीं करता." ज़्यादा जानकारी के लिए, फ़ाइल का व्यवस्थित क्रम देखें.ऐप्लिकेशन डेटा फ़ोल्डर में मौजूद फ़ाइलों या फ़ोल्डर को ट्रैश में नहीं भेजा जा सकता. ऐसा करने पर,
notSupportedForAppDataFolderFiles
गड़बड़ी का मैसेज दिखता है: "ऐप्लिकेशन डेटा फ़ोल्डर में मौजूद फ़ाइलों को ट्रैश में नहीं डाला जा सकता."
ऐप्लिकेशन डेटा फ़ोल्डर में फ़ाइल बनाना
ऐप्लिकेशन डेटा फ़ोल्डर में फ़ाइल बनाने के लिए, फ़ाइल की parents
प्रॉपर्टी में appDataFolder
डालें. इसके बाद, फ़ोल्डर में फ़ाइल बनाने के लिए, files.create
का इस्तेमाल करें.
नीचे दिए गए कोड सैंपल में, क्लाइंट लाइब्रेरी और कर्ल कमांड का इस्तेमाल करके, किसी फ़ोल्डर में फ़ाइल डालने का तरीका बताया गया है.
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
तरीके का इस्तेमाल करें.
यहां दिए गए कोड सैंपल में, क्लाइंट लाइब्रेरी और 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"
}
]
}
ऐप्लिकेशन डेटा फ़ोल्डर से फ़ाइलें डाउनलोड करना
ऐप्लिकेशन डेटा फ़ोल्डर से कोई फ़ाइल डाउनलोड करने के लिए, alt=media
यूआरएल पैरामीटर के साथ files.get
तरीके का इस्तेमाल करें. इससे, रिस्पॉन्स बॉडी में फ़ाइल का कॉन्टेंट वापस पाया जा सकता है. ज़्यादा जानकारी के लिए और कोड सैंपल देखने के लिए, ब्लॉब फ़ाइल का कॉन्टेंट डाउनलोड करना लेख पढ़ें.
यहां दिए गए कोड सैंपल में, 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: उस फ़ाइल का आईडी जिसे आपको डाउनलोड करना है.