फ़ाइलों और फ़ोल्डर को मैनेज करने के लिए. इसमें कस्टम प्रॉपर्टी और वर्शन शामिल हैं.
ऐडवांस Drive सेवा की मदद से, Google Apps Script में Google Drive API का इस्तेमाल किया जा सकता है. Apps Script की पहले से मौजूद Drive सेवा की तरह ही, यह एपीआई स्क्रिप्ट को Google Drive में फ़ाइलें और फ़ोल्डर बनाने, उन्हें ढूंढने, और उनमें बदलाव करने की अनुमति देता है. ज़्यादातर मामलों में, पहले से मौजूद सेवा का इस्तेमाल करना आसान होता है. हालांकि, इस ऐडवांस सेवा में कुछ अतिरिक्त सुविधाएं मिलती हैं. इनमें फ़ाइलों और फ़ोल्डर के लिए, कस्टम फ़ाइल प्रॉपर्टी और बदलावों को ऐक्सेस करने की सुविधा शामिल है.
यह एक बेहतर सेवा है. इसका इस्तेमाल करने से पहले, इसे चालू करना ज़रूरी है.
रेफ़रंस
इस सेवा के बारे में ज़्यादा जानने के लिए, Drive API के रेफ़रंस दस्तावेज़ देखें. Apps Script में उपलब्ध सभी ऐडवांस सेवाओं की तरह, Drive की ऐडवांस सेवा भी सार्वजनिक एपीआई के ऑब्जेक्ट, तरीकों, और पैरामीटर का इस्तेमाल करती है. ज़्यादा जानकारी के लिए, तरीके के सिग्नेचर कैसे तय किए जाते हैं लेख पढ़ें.
इसके अलावा, Drive API में delete नाम वाले तरीकों को ऐडवांस सेवा में remove नाम दिया गया है. जैसे, Drive.Permissions.remove(). ऐसा इसलिए है, क्योंकि delete, JavaScript में एक रिज़र्व किया गया शब्द है.
समस्याओं की शिकायत करने और अन्य सहायता पाने के लिए, Drive API की सहायता गाइड देखें.
नमूना कोड
इस सेक्शन में दिए गए कोड सैंपल में, एपीआई के तीसरे वर्शन का इस्तेमाल किया गया है.
फ़ाइलें अपलोड करें
नीचे दिए गए कोड सैंपल में, किसी फ़ाइल को उपयोगकर्ता के Drive में सेव करने का तरीका बताया गया है.
कोई फ़ोल्डर बनाएं
यहां दिए गए कोड के सैंपल में, Drive में फ़ोल्डर बनाने का तरीका बताया गया है.
/**
* Creates a new folder.
*/
function createFolder() {
var folderMetadata = {
'name': 'New Folder',
'mimeType': 'application/vnd.google-apps.folder'
};
var folder = Drive.Files.create(folderMetadata);
Logger.log('Folder ID: ' + folder.id);
}
फ़ाइलें खोजना
यहां दिए गए कोड सैंपल में, क्वेरी स्ट्रिंग का इस्तेमाल करके फ़ाइलें खोजने का तरीका बताया गया है.
/**
* Searches for files with a specific name.
*/
function searchFiles() {
var query = 'name contains "Project Plan" and trashed = false';
var files = Drive.Files.list({
'q': query,
'fields': 'files(id, name, mimeType)'
});
if (files.files && files.files.length > 0) {
for (var i = 0; i < files.files.length; i++) {
var file = files.files[i];
Logger.log('%s (ID: %s)', file.name, file.id);
}
} else {
Logger.log('No files found.');
}
}
फ़ोल्डर की सूची बनाएं
यहां दिए गए कोड के सैंपल में, उपयोगकर्ता के Drive में मौजूद टॉप-लेवल फ़ोल्डर की सूची बनाने का तरीका बताया गया है. नतीजों की पूरी सूची ऐक्सेस करने के लिए, पेज टोकन का इस्तेमाल करें.
संशोधनों की सूची
यहां दिए गए कोड सैंपल में, किसी फ़ाइल के सभी वर्शन की सूची बनाने का तरीका बताया गया है. ध्यान दें कि कुछ फ़ाइलों में कई बार बदलाव किया जा सकता है. इसलिए, नतीजों की पूरी सूची ऐक्सेस करने के लिए, आपको पेज टोकन का इस्तेमाल करना चाहिए.
फ़ाइल की प्रॉपर्टी जोड़ना
यहां दिए गए कोड के सैंपल में, किसी फ़ाइल में कस्टम प्रॉपर्टी जोड़ने के लिए appProperties फ़ील्ड का इस्तेमाल किया गया है. कस्टम प्रॉपर्टी सिर्फ़ स्क्रिप्ट को दिखती है. अगर आपको फ़ाइल में कोई ऐसी कस्टम प्रॉपर्टी जोड़नी है जो दूसरे ऐप्लिकेशन को भी दिखे, तो properties फ़ील्ड का इस्तेमाल करें. ज़्यादा जानकारी के लिए, कस्टम फ़ाइल प्रॉपर्टी जोड़ना लेख पढ़ें.
किसी फ़ाइल में उपयोगकर्ता को जोड़ना
यहां दिए गए कोड के उदाहरण में, किसी उपयोगकर्ता को फ़ाइल में एडिटर के तौर पर जोड़ने और ईमेल सूचना को बंद करने का तरीका बताया गया है.
/**
* Adds a user to a file as an editor without sending an email notification.
*/
function addEditor() {
var fileId = '1234567890abcdefghijklmnopqrstuvwxyz';
var userEmail = 'bob@example.com';
var request = {
'role': 'writer',
'type': 'user',
'emailAddress': userEmail
};
Drive.Permissions.create(request, fileId, {
'sendNotificationEmail': false
});
}