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