কাস্টম বৈশিষ্ট্য এবং সংশোধন সহ ফাইল এবং ফোল্ডার পরিচালনা করতে।
উন্নত ড্রাইভ পরিষেবা আপনাকে Google Apps Script-এ Google Drive API ব্যবহার করতে দেয়। Apps Script-এর অন্তর্নির্মিত ড্রাইভ পরিষেবার মতো, এই API স্ক্রিপ্টগুলিকে Google Drive-এ ফাইল এবং ফোল্ডার তৈরি, খুঁজে বের এবং সংশোধন করার অনুমতি দেয়। বেশিরভাগ ক্ষেত্রে, অন্তর্নির্মিত পরিষেবাটি ব্যবহার করা সহজ, তবে এই উন্নত পরিষেবাটি কিছু অতিরিক্ত বৈশিষ্ট্য প্রদান করে, যার মধ্যে রয়েছে কাস্টম ফাইল বৈশিষ্ট্যগুলিতে অ্যাক্সেসের পাশাপাশি ফাইল এবং ফোল্ডারগুলির জন্য সংশোধন।
এটি একটি উন্নত পরিষেবা যা ব্যবহারের আগে সক্রিয় করতে হবে।
তথ্যসূত্র
এই পরিষেবা সম্পর্কে বিস্তারিত তথ্যের জন্য, ড্রাইভ API-এর রেফারেন্স ডকুমেন্টেশন দেখুন। অ্যাপস স্ক্রিপ্টের সমস্ত উন্নত পরিষেবার মতো, উন্নত ড্রাইভ পরিষেবাটি পাবলিক API-এর মতো একই বস্তু, পদ্ধতি এবং পরামিতি ব্যবহার করে। আরও তথ্যের জন্য, পদ্ধতি স্বাক্ষর কীভাবে নির্ধারণ করা হয় তা দেখুন। এছাড়াও, ড্রাইভ API-তে delete নামক পদ্ধতিগুলিকে উন্নত পরিষেবাতে (যেমন Drive.Permissions.remove() ) remove নাম দেওয়া হয়েছে, যেহেতু delete জাভাস্ক্রিপ্টে একটি সংরক্ষিত শব্দ।
সমস্যাগুলি রিপোর্ট করতে এবং অন্যান্য সহায়তা পেতে, ড্রাইভ এপিআই সহায়তা নির্দেশিকাটি দেখুন।
নমুনা কোড
এই বিভাগের কোড নমুনাগুলি API এর 3 সংস্করণ ব্যবহার করে।
ফাইল আপলোড করুন
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একজন ব্যবহারকারীর ড্রাইভে একটি ফাইল সংরক্ষণ করতে হয়।
একটি ফোল্ডার তৈরি করুন
নিম্নলিখিত কোড নমুনাটি ড্রাইভে একটি ফোল্ডার তৈরি করার পদ্ধতি দেখায়।
/**
* 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.');
}
}
ফোল্ডার তালিকাভুক্ত করুন
নিম্নলিখিত কোড নমুনাটি ব্যবহারকারীর ড্রাইভে শীর্ষ-স্তরের ফোল্ডারগুলি কীভাবে তালিকাভুক্ত করতে হয় তা দেখায়। ফলাফলের সম্পূর্ণ তালিকা অ্যাক্সেস করতে পৃষ্ঠা টোকেনের ব্যবহার লক্ষ্য করুন।
তালিকা সংশোধন
নিচের কোড নমুনাটি দেখায় কিভাবে একটি নির্দিষ্ট ফাইলের জন্য সংশোধনগুলি তালিকাভুক্ত করতে হয়। মনে রাখবেন যে কিছু ফাইলের একাধিক সংশোধন থাকতে পারে এবং ফলাফলের সম্পূর্ণ তালিকা অ্যাক্সেস করার জন্য আপনার পৃষ্ঠা টোকেন ব্যবহার করা উচিত।
ফাইলের বৈশিষ্ট্য যোগ করুন
নিচের কোড নমুনাটি 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
});
}