लेबल को बंद करना, चालू करना और मिटाना

इस पेज पर लेबल से जुड़े इन टास्क को करने का तरीका बताया गया है:

  • लेबल बंद करना
  • लेबल चालू करना
  • लेबल मिटाएं

लेबल बंद करना

किसी लेबल को बंद करने से, पब्लिश किए गए मौजूदा बदलाव के आधार पर, पब्लिश किया गया नया वर्शन बंद हो जाता है. अगर कोई ड्राफ़्ट संशोधन होता है, तो सबसे नए ड्राफ़्ट संशोधन के आधार पर एक नया बंद ड्राफ़्ट संशोधन बनाया जाता है. पुराने ड्राफ़्ट वर्शन मिटा दिए जाते हैं. ज़्यादा जानकारी के लिए, लेबल लाइफ़साइकल देखें.

बंद किए जाने के बाद भी, उपयोगकर्ता इस लेबल को एपीआई की मदद से लागू कर सकते हैं. लेबल अब भी वहां दिखता है जहां उसे पहले ही लागू किया जा चुका है. साथ ही, वह आपके खोज के नतीजों में भी दिखता है. बंद किए गए लेबल को मिटाया जा सकता है.

किसी पब्लिश किए गए लेबल को बंद करने के लिए, labels कलेक्शन में disable तरीके का इस्तेमाल करें.

आपको यह भी बताना होगा:

  • एक लेबल रिसॉर्स, जो हर लेबल के बारे में बताता है. इसमें एक रिसॉर्स Name और ID होता है, जो लेबल के लिए दुनिया भर में इस्तेमाल होने वाला यूनीक आइडेंटिफ़ायर होता है.

  • उपयोगकर्ता के एडमिन क्रेडेंशियल का इस्तेमाल करने के लिए, useAdminAccess true है. ऐक्सेस देने से पहले सर्वर इस बात की पुष्टि करता है कि उपयोगकर्ता, लेबल का एडमिन है.

इस उदाहरण में, सही लेबल को बंद करने के लिए, ID का इस्तेमाल किया गया है.

Python

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

Node.js

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);
});

लेबल में DISABLED का State है और लेबल का रीविज़न आईडी बढ़ा दिया गया है. उपयोगकर्ता, एपीआई की मदद से लेबल लागू कर सकते हैं. हालांकि, यूज़र इंटरफ़ेस (यूआई) में बंद किया गया लेबल तब तक नहीं दिखता, जब तक कि disabledPolicy तरीके की showInApply प्रॉपर्टी को कॉन्फ़िगर नहीं किया जाता.

लेबल चालू करना

बंद किए गए लेबल को चालू करने पर, वह पब्लिश की गई स्थिति पर वापस आ जाता है. इसका नतीजा यह होता है कि पब्लिश किए जा चुके मौजूदा बदलाव के आधार पर, पब्लिश हो चुका है. अगर कोई मौजूदा बंद किया गया ड्राफ़्ट बदलाव मौजूद है, तो उस ड्राफ़्ट के आधार पर एक नया बदलाव बनाया जाता है और उसे चालू किया जाता है. ज़्यादा जानकारी के लिए, लेबल लाइफ़साइकल देखें.

बंद किए गए लेबल को चालू करने के लिए, enable तरीके का इस्तेमाल करें.

आपको यह भी बताना होगा:

  • एक लेबल रिसॉर्स, जो हर लेबल के बारे में बताता है. इसमें एक रिसॉर्स Name और ID होता है, जो लेबल के लिए दुनिया भर में इस्तेमाल होने वाला यूनीक आइडेंटिफ़ायर होता है.

  • उपयोगकर्ता के एडमिन क्रेडेंशियल का इस्तेमाल करने के लिए, useAdminAccess true है. ऐक्सेस देने से पहले सर्वर इस बात की पुष्टि करता है कि उपयोगकर्ता, लेबल का एडमिन है.

इस उदाहरण में, सही लेबल को चालू करने के लिए, ID का इस्तेमाल किया गया है.

Python

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

Node.js

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);
});

लेबल में PUBLISHED का State है और लेबल का रीविज़न आईडी बढ़ा दिया गया है. उपयोगकर्ता, एपीआई के ज़रिए फ़ाइलों पर लेबल देख सकते हैं और उसे लागू कर सकते हैं.

लेबल मिटाएं

सिर्फ़ ड्राफ़्ट और बंद किए गए लेबल मिटाए जा सकते हैं. जब किसी लेबल को मिटाया जाता है, तो उन सभी इंस्टेंस को हमेशा के लिए मिटा दिया जाता है जिन पर लेबल को पहले लागू किया गया था. साथ ही, उपयोगकर्ताओं की डाली गई उनसे जुड़ी फ़ील्ड की वैल्यू को भी उन Drive फ़ाइलों से हमेशा के लिए मिटा दिया जाता है.

लेबल को मिटाने के लिए, सबसे पहले आपको उसे बंद करना होगा और फिर delete तरीके का इस्तेमाल करना होगा.

आपको यह भी बताना होगा:

  • एक लेबल रिसॉर्स, जो हर लेबल के बारे में बताता है. इसमें एक रिसॉर्स Name और ID होता है, जो लेबल के लिए दुनिया भर में इस्तेमाल होने वाला यूनीक आइडेंटिफ़ायर होता है.

  • उपयोगकर्ता के एडमिन क्रेडेंशियल का इस्तेमाल करने के लिए, useAdminAccess true है. ऐक्सेस देने से पहले सर्वर इस बात की पुष्टि करता है कि उपयोगकर्ता, लेबल का एडमिन है.

इस उदाहरण में, सही लेबल को मिटाने के लिए, ID का इस्तेमाल किया गया है.

Python

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

Node.js

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);
});

लेबल में DELETED का State है और लेबल का रीविज़न आईडी बढ़ा दिया गया है. लेबल को लागू नहीं किया जा सकता और मिटाए गए लेबल बाद में पूरी तरह मिटा दिए जाते हैं. ज़्यादा जानकारी के लिए, लेबल लाइफ़साइकल देखें.