এই নথিতে লেবেল-সম্পর্কিত এই কাজগুলো কীভাবে সম্পাদন করতে হয় তা বর্ণনা করা হয়েছে:
- একটি লেবেল নিষ্ক্রিয় করুন
- একটি লেবেল সক্রিয় করুন
- একটি লেবেল মুছে ফেলুন
একটি লেবেল নিষ্ক্রিয় করুন
একটি লেবেল নিষ্ক্রিয় করলে, বর্তমান প্রকাশিত রিভিশনের উপর ভিত্তি করে একটি নতুন নিষ্ক্রিয় প্রকাশিত রিভিশন তৈরি হয়। যদি কোনো ড্রাফট রিভিশন থাকে, তবে সর্বশেষ ড্রাফট রিভিশনের উপর ভিত্তি করে একটি নতুন নিষ্ক্রিয় ড্রাফট রিভিশন তৈরি করা হয়। পুরোনো ড্রাফট রিভিশনগুলো মুছে ফেলা হয়। আরও তথ্যের জন্য, লেবেল লাইফসাইকেল দেখুন।
একবার নিষ্ক্রিয় করা হলেও, ব্যবহারকারীরা গুগল ড্রাইভ লেবেল এপিআই (Google Drive Labels API)-এর মাধ্যমে এই লেবেলটি পুনরায় প্রয়োগ করতে পারবেন। লেবেলটি যেখানে আগে থেকেই প্রয়োগ করা হয়েছে এবং আপনার অনুসন্ধানের ফলাফলেও দেখা যাবে। একটি নিষ্ক্রিয় লেবেল মুছে ফেলা যেতে পারে।
প্রকাশিত কোনো লেবেল নিষ্ক্রিয় করতে, labels রিসোর্সের disable মেথডটি ব্যবহার করুন।
আপনাকে আরও নির্দিষ্ট করে বলতে হবে:
একটি
labelsরিসোর্স যা লেবেলটিকে উপস্থাপন করে। এতে একটিnameএবং একটিidথাকে, যা লেবেলটির জন্য একটি বিশ্বব্যাপী অনন্য শনাক্তকারী।ব্যবহারকারীর অ্যাডমিনিস্ট্রেটর ক্রেডেনশিয়াল ব্যবহার করার জন্য
useAdminAccessকোয়েরি প্যারামিটারটিtrueতে সেট করা হয়। অ্যাক্সেস দেওয়ার আগে, সার্ভার যাচাই করে দেখে যে ব্যবহারকারীর প্রয়োজনীয় 'ম্যানেজ ক্লাসিফিকেশন লেবেল' অ্যাডমিনিস্ট্রেটর প্রিভিলেজ আছে কি না।
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে লেবেলের id ব্যবহার করে সঠিক লেবেলটিকে নিষ্ক্রিয় করা যায়:
পাইথন
service.labels().disable(
name='labels/ID',
body={
'useAdminAccess': True
}
).execute()
নোড.জেএস
service.labels.disable({
name: 'labels/ID',
requestBody: {
useAdminAccess: true
}
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
নিষ্ক্রিয় করতে চান এমন লেবেলের আইডি দিয়ে ID প্রতিস্থাপন করুন।
লেবেলটির State DISABLED এবং লেবেলটির রিভিশন আইডি বৃদ্ধি করা হয়। ব্যবহারকারীরা Drive Labels API-এর মাধ্যমে লেবেলটি প্রয়োগ করতে পারেন। তবে, DisabledPolicy অবজেক্টের showInApply ফিল্ডটি কনফিগার করা না থাকলে, একটি নিষ্ক্রিয় লেবেল UI-তে দেখানো হয় না।
একটি লেবেল সক্রিয় করুন
একটি নিষ্ক্রিয় লেবেল সক্রিয় করলে তা তার প্রকাশিত অবস্থায় ফিরে আসে। এর ফলে বর্তমান নিষ্ক্রিয় প্রকাশিত রিভিশনের উপর ভিত্তি করে একটি নতুন প্রকাশিত রিভিশন তৈরি হয়। যদি আগে থেকেই কোনো নিষ্ক্রিয় ড্রাফট রিভিশন থাকে, তবে সেই ড্রাফটের উপর ভিত্তি করে একটি নতুন রিভিশন তৈরি করা হয় এবং সেটি সক্রিয় করা হয়। আরও তথ্যের জন্য, লেবেল লাইফসাইকেল দেখুন।
একটি নিষ্ক্রিয় লেবেল সক্রিয় করতে, labels রিসোর্সের enable মেথডটি ব্যবহার করুন।
আপনাকে আরও নির্দিষ্ট করে বলতে হবে:
একটি
labelsরিসোর্স যা লেবেলটিকে উপস্থাপন করে। এতে একটিnameএবং একটিidথাকে, যা লেবেলটির জন্য একটি বিশ্বব্যাপী অনন্য শনাক্তকারী।ব্যবহারকারীর অ্যাডমিনিস্ট্রেটর ক্রেডেনশিয়াল ব্যবহার করার জন্য
useAdminAccessকোয়েরি প্যারামিটারটিtrueতে সেট করা হয়। অ্যাক্সেস দেওয়ার আগে, সার্ভার যাচাই করে দেখে যে ব্যবহারকারীর প্রয়োজনীয় 'ম্যানেজ ক্লাসিফিকেশন লেবেল' অ্যাডমিনিস্ট্রেটর প্রিভিলেজ আছে কি না।
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে লেবেলের id ব্যবহার করে সঠিক লেবেলটি সক্রিয় করা যায়:
পাইথন
service.labels().enable(
name='labels/ID',
body={
'useAdminAccess': True
}
).execute()
নোড.জেএস
service.labels.enable({
name: 'labels/ID',
requestBody: {
useAdminAccess: true
}
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
সক্রিয় করতে ID এর জায়গায় লেবেলের ID বসান।
লেবেলটির State প্রকাশিত PUBLISHED এবং লেবেলটির রিভিশন আইডি বৃদ্ধি করা হয়। ব্যবহারকারীরা ড্রাইভ লেবেলস এপিআই (Drive Labels API)-এর মাধ্যমে ফাইলগুলিতে লেবেলটি দেখতে এবং প্রয়োগ করতে পারেন।
একটি লেবেল মুছে ফেলুন
শুধুমাত্র ড্রাফট এবং নিষ্ক্রিয় লেবেলগুলোই মুছে ফেলা যাবে। যখন কোনো লেবেল মুছে ফেলা হয়, তখন পূর্বে যেখানে যেখানে লেবেলটি প্রয়োগ করা হয়েছিল, তার সমস্ত দৃষ্টান্ত, ব্যবহারকারীদের দ্বারা প্রবেশ করানো সংশ্লিষ্ট ফিল্ডের মান সহ, সেই ড্রাইভ ফাইলগুলো থেকে স্থায়ীভাবে মুছে ফেলা হয়।
একটি লেবেল মুছে ফেলার জন্য, আপনাকে প্রথমে সেটিকে নিষ্ক্রিয় করতে হবে এবং তারপরে labels রিসোর্সের উপর delete মেথডটি ব্যবহার করতে হবে।
আপনাকে আরও নির্দিষ্ট করে বলতে হবে:
একটি
labelsরিসোর্স যা লেবেলটিকে উপস্থাপন করে। এতে একটিnameএবং একটিidথাকে, যা লেবেলটির জন্য একটি বিশ্বব্যাপী অনন্য শনাক্তকারী।ব্যবহারকারীর অ্যাডমিনিস্ট্রেটর ক্রেডেনশিয়াল ব্যবহার করার জন্য
useAdminAccessকোয়েরি প্যারামিটারটিtrueতে সেট করা হয়। অ্যাক্সেস দেওয়ার আগে, সার্ভার যাচাই করে দেখে যে ব্যবহারকারীর প্রয়োজনীয় 'ম্যানেজ ক্লাসিফিকেশন লেবেল' অ্যাডমিনিস্ট্রেটর প্রিভিলেজ আছে কি না।
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে লেবেলের id ব্যবহার করে সঠিক লেবেলটি মুছে ফেলা যায়:
পাইথন
response = service.labels().delete(
name='labels/ID',
useAdminAccess=True
).execute()
নোড.জেএস
service.labels.delete({
name: 'labels/ID',
useAdminAccess: true
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
যে লেবেলটি মুছে ফেলতে চান, তার আইডি দিয়ে ID প্রতিস্থাপন করুন।
লেবেলটির State DELETED এবং লেবেলটির রিভিশন আইডি এক বৃদ্ধি করা হয়। লেবেলটি আর প্রয়োগ করা যায় না এবং মুছে ফেলা লেবেলগুলো অবশেষে মুছে ফেলা হয়। আরও তথ্যের জন্য, লেবেল লাইফসাইকেল দেখুন।