নিষ্ক্রিয়, সক্ষম & একটি লেবেল মুছুন

এই পৃষ্ঠায় লেবেল-সম্পর্কিত এই কাজগুলো কীভাবে সম্পাদন করতে হয় তা বর্ণনা করা হয়েছে:

  • একটি লেবেল নিষ্ক্রিয় করুন
  • একটি লেবেল সক্রিয় করুন
  • একটি লেবেল মুছে ফেলুন

একটি লেবেল নিষ্ক্রিয় করুন

একটি লেবেল নিষ্ক্রিয় করলে, বর্তমান প্রকাশিত রিভিশনের উপর ভিত্তি করে একটি নতুন নিষ্ক্রিয় প্রকাশিত রিভিশন তৈরি হয়। যদি কোনো ড্রাফট রিভিশন থাকে, তবে সর্বশেষ ড্রাফট রিভিশনের উপর ভিত্তি করে একটি নতুন নিষ্ক্রিয় ড্রাফট রিভিশন তৈরি করা হয়। পুরোনো ড্রাফট রিভিশনগুলো মুছে ফেলা হয়। আরও তথ্যের জন্য, লেবেল লাইফসাইকেল দেখুন।

একবার নিষ্ক্রিয় করা হলেও, ব্যবহারকারীরা এপিআই (API)-এর মাধ্যমে এই লেবেলটি পুনরায় প্রয়োগ করতে পারবেন। লেবেলটি যেখানে আগে থেকেই প্রয়োগ করা হয়েছে এবং আপনার অনুসন্ধানের ফলাফলেও দেখা যাবে। একটি নিষ্ক্রিয় লেবেল মুছে ফেলা যেতে পারে।

প্রকাশিত কোনো লেবেল নিষ্ক্রিয় করতে, labels কালেকশনের disable মেথডটি ব্যবহার করুন।

আপনাকে আরও নির্দিষ্ট করে বলতে হবে:

  • একটি লেবেল রিসোর্স যা প্রতিটি লেবেলকে প্রতিনিধিত্ব করে। এতে একটি রিসোর্স Name এবং ID থাকে, যা লেবেলটির জন্য একটি বিশ্বব্যাপী অনন্য শনাক্তকারী।

  • ব্যবহারকারীর অ্যাডমিনিস্ট্রেটর ক্রেডেনশিয়াল ব্যবহার করার জন্য useAdminAccess true হয়। অ্যাক্সেস দেওয়ার আগে সার্ভার যাচাই করে নেয় যে ব্যবহারকারীটি ওই লেবেলের জন্য অ্যাডমিন কি না।

এই উদাহরণে সঠিক লেবেলটি নিষ্ক্রিয় করতে ID ব্যবহার করা হয়েছে।

পাইথন

service.labels().disable(
name='labels/ID',
body={
  'use_admin_access': True
}).execute()

নোড.জেএস

service.labels.disable({
  'resource': {
    'use_admin_access': true
},
'name': 'labels/ID'
}, (err, res) => {
  if (err) return console.error('The API returned an error: ' + err);
  console.log(res);
});

লেবেলটির State DISABLED এবং লেবেলটির রিভিশন আইডি বৃদ্ধি করা হয়। ব্যবহারকারীরা API-এর মাধ্যমে লেবেলটি প্রয়োগ করতে পারেন। তবে, disabledPolicy মেথডের showInApply প্রপার্টিটি কনফিগার করা না থাকলে, একটি নিষ্ক্রিয় লেবেল UI-তে দেখানো হয় না।

একটি লেবেল সক্রিয় করুন

একটি নিষ্ক্রিয় লেবেল সক্রিয় করলে তা তার প্রকাশিত অবস্থায় ফিরে আসে। এর ফলে বর্তমান নিষ্ক্রিয় প্রকাশিত রিভিশনের উপর ভিত্তি করে একটি নতুন প্রকাশিত রিভিশন তৈরি হয়। যদি আগে থেকেই কোনো নিষ্ক্রিয় ড্রাফট রিভিশন থাকে, তবে সেই ড্রাফটের উপর ভিত্তি করে একটি নতুন রিভিশন তৈরি করা হয় এবং সেটি সক্রিয় করা হয়। আরও তথ্যের জন্য, লেবেল লাইফসাইকেল দেখুন।

একটি নিষ্ক্রিয় লেবেল সক্রিয় করতে, enable মেথডটি ব্যবহার করুন।

আপনাকে আরও নির্দিষ্ট করে বলতে হবে:

  • একটি লেবেল রিসোর্স যা প্রতিটি লেবেলকে প্রতিনিধিত্ব করে। এতে একটি রিসোর্স Name এবং ID থাকে, যা লেবেলটির জন্য একটি বিশ্বব্যাপী অনন্য শনাক্তকারী।

  • ব্যবহারকারীর অ্যাডমিনিস্ট্রেটর ক্রেডেনশিয়াল ব্যবহার করার জন্য useAdminAccess true হয়। অ্যাক্সেস দেওয়ার আগে সার্ভার যাচাই করে নেয় যে ব্যবহারকারীটি ওই লেবেলের জন্য অ্যাডমিন কি না।

এই উদাহরণে সঠিক লেবেলটি সক্রিয় করতে ID ব্যবহার করা হয়েছে।

পাইথন

service.labels().enable(
name='labels/ID',
body={
  'use_admin_access': True
}).execute()

নোড.জেএস

service.labels.enable({
  'resource': {
    'use_admin_access': true
},
'name': 'labels/ID'
}, (err, res) => {
  if (err) return console.error('The API returned an error: ' + err);
  console.log(res);
});

লেবেলটির State প্রকাশিত PUBLISHED এবং লেবেলটির রিভিশন আইডি বৃদ্ধি পায়। ব্যবহারকারীরা এপিআই (API)-এর মাধ্যমে ফাইলগুলিতে লেবেলটি দেখতে ও প্রয়োগ করতে পারেন।

একটি লেবেল মুছে ফেলুন

শুধুমাত্র ড্রাফট এবং নিষ্ক্রিয় লেবেলগুলোই মুছে ফেলা যাবে। যখন কোনো লেবেল মুছে ফেলা হয়, তখন পূর্বে যেখানে যেখানে লেবেলটি প্রয়োগ করা হয়েছিল, তার সমস্ত দৃষ্টান্ত, ব্যবহারকারীদের দ্বারা প্রবেশ করানো সংশ্লিষ্ট ফিল্ডের মান সহ, সেই ড্রাইভ ফাইলগুলো থেকে স্থায়ীভাবে মুছে ফেলা হয়।

একটি লেবেল মুছে ফেলার জন্য, আপনাকে প্রথমে সেটিকে নিষ্ক্রিয় করতে হবে এবং তারপর delete মেথডটি ব্যবহার করতে হবে।

আপনাকে আরও নির্দিষ্ট করে বলতে হবে:

  • একটি লেবেল রিসোর্স যা প্রতিটি লেবেলকে প্রতিনিধিত্ব করে। এতে একটি রিসোর্স Name এবং ID থাকে, যা লেবেলটির জন্য একটি বিশ্বব্যাপী অনন্য শনাক্তকারী।

  • ব্যবহারকারীর অ্যাডমিনিস্ট্রেটর ক্রেডেনশিয়াল ব্যবহার করার জন্য useAdminAccess true হয়। অ্যাক্সেস দেওয়ার আগে সার্ভার যাচাই করে নেয় যে ব্যবহারকারীটি ওই লেবেলের জন্য অ্যাডমিন কি না।

এই উদাহরণে সঠিক লেবেলটি মুছে ফেলার জন্য ID ব্যবহার করা হয়েছে।

পাইথন

response = service.labels().delete(
  name='labels/ID',
  useAdminAccess=True).execute()

নোড.জেএস

service.labels.delete({
  'name': 'labels/ID',
  'use_admin_access': true
}, (err, res) => {
  if (err) return console.error('The API returned an error: ' + err);
  console.log(res);
});

লেবেলটির State DELETED এবং লেবেলটির রিভিশন আইডি এক বৃদ্ধি করা হয়েছে। লেবেলটি আর প্রয়োগ করা যাবে না এবং মুছে ফেলা লেবেলগুলো অবশেষে মুছে ফেলা হয়। আরও তথ্যের জন্য, লেবেল লাইফসাইকেল দেখুন।