इस पेज पर, लेबल बनाने और पब्लिश करने का तरीका बताया गया है.
लेबल बनाएं
लेबल बनाने के लिए, labels
कलेक्शन पर create
तरीके का इस्तेमाल करें. लेबल में एक या एक से ज़्यादा Fields
शामिल किए जा सकते हैं.
आपको यह भी बताना होगा:
property
तरीके से लेबलtitle
.उपयोगकर्ता के एडमिन क्रेडेंशियल का इस्तेमाल करने के लिए,
useAdminAccess
true
है. ऐक्सेस देने से पहले, सर्वर यह पुष्टि करता है कि उपयोगकर्ता "लेबल मैनेज करें" की सुविधा वाला एडमिन है या नहीं.
इस उदाहरण में, किसी खास टाइटल के साथ स्टैंडर्ड, एडमिन लेबल बनाया गया है. साथ ही, इसमें एक SelectionOptions
Field
और दो Choices
हैं.
Python
label_body = {
'label_type': 'ADMIN',
'properties': {
'title': 'TITLE'
},
'fields': [{
'properties': {
'display_name': 'DISPLAY_NAME'
},
'selection_options': {
'list_options': {},
'choices': [{
'properties': {
'display_name': 'CHOICE_1'
}
}, {
'properties': {
'display_name': 'CHOICE_2'
}
}]
}
}]
}
response = service.labels().create(
body=label_body, useAdminAccess=True).execute()
Node.js
var label = {
'label_type': 'ADMIN',
'properties': {
'title': 'TITLE'
},
'fields': [{
'properties': {
'display_name': 'DISPLAY_NAME'
},
'selection_options': {
'list_options': {},
'choices': [{
'properties': {
'display_name': 'CHOICE_1'
}
}, {
'properties': {
'display_name': 'CHOICE_2'
}
}]
}
}]
};
service.labels.create({
'resource': label,
'use_admin_access': true
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
लेबल, UNPUBLISHED_DRAFT
State
में बनाया जाता है. यह PUBLISHED
फ़ाइलों पर इस्तेमाल करने और लोगों को दिखाने के लिए होना चाहिए. ज़्यादा जानकारी के लिए, लेबल का लाइफ़साइकल देखें.
लेबल की सीमाएं
लेबल बनाने और लागू करने पर, ये सीमाएं लागू होती हैं:
- स्टैंडर्ड लेबल—150
- हर लेबल में फ़ील्ड—10
- हर फ़ाइल पर उपयोगकर्ता के लागू किए गए लेबल—5
लेबल में फ़ील्ड के साथ काम करना
Field Type |
उपयोगकर्ता क्या कर सकते हैं | फ़ॉर्मैट से जुड़ी शर्तें और सीमाएं |
---|---|---|
SelectionOptions |
सूची में से एक या उससे ज़्यादा विकल्प चुनना | ज़्यादा से ज़्यादा 200 विकल्प इस्तेमाल किए जा सकते हैंListOptions में कॉन्फ़िगर किए गए तरीके के मुताबिक, किसी फ़ाइल के लिए ज़्यादा से ज़्यादा 10 विकल्प चुने जा सकते हैं |
IntegerOptions |
कोई संख्या डालें | सिर्फ़ पूर्ण संख्याएं डाली जा सकती हैं |
DateOptions |
कैलेंडर की तारीख चुनना | (ज़रूरी नहीं) Date format को “लंबी: DD Month, YYYY” या “छोटी: MM/DD/YY” पर सेट किया जा सकता है |
TextOptions |
टेक्स्ट बॉक्स में टेक्स्ट डालना | ज़्यादा से ज़्यादा 100 वर्ण इस्तेमाल करें |
UserOptions |
Google Workspace के संपर्कों में से एक या उससे ज़्यादा उपयोगकर्ता चुनें. | ListOptions में कॉन्फ़िगर किए गए अनुसार, किसी फ़ाइल के लिए उपयोगकर्ता की ज़्यादा से ज़्यादा 10 एंट्री हो सकती हैं |
लेबल पब्लिश करना
Labels API की मदद से, ड्राफ़्ट लेबल को पूरा होने के बाद पब्लिश किया जा सकता है.
लेबल पब्लिश करने के लिए, publish
तरीके का इस्तेमाल करें और यह जानकारी दें:
हर लेबल को दिखाने वाला लेबल रिसॉर्स. इसमें एक संसाधन
Name
औरID
होता है, जो लेबल के लिए दुनिया भर में मान्य यूनीक आइडेंटिफ़ायर होता है.उपयोगकर्ता के एडमिन क्रेडेंशियल का इस्तेमाल करने के लिए,
useAdminAccess
true
है. ऐक्सेस देने से पहले, सर्वर यह पुष्टि करता है कि उपयोगकर्ता "लेबल मैनेज करें" की सुविधा वाला एडमिन है या नहीं.
इस उदाहरण में, सही लेबल की पहचान करने और उसे पब्लिश करने के लिए ID
का इस्तेमाल किया गया है.
Python
service.labels().publish(
name='labels/ID',
body={
'use_admin_access': True
}).execute()
Node.js
service.labels.publish({
'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
पर चला जाता है और लेबल के रिविज़न का आईडी बढ़ जाता है. इसके बाद, यह लेबल उपयोगकर्ताओं को दिखने लगता है और इसे फ़ाइलों पर लागू किया जा सकता है. ज़्यादा जानकारी के लिए, लेबल का लाइफ़साइकल देखें.
लेबल पब्लिश करते समय आने वाली समस्याएं
पब्लिश होने के बाद, किसी लेबल को ड्राफ़्ट की मूल स्थिति में नहीं लाया जा सकता. ज़्यादा जानकारी के लिए, लेबल का लाइफ़साइकल देखें.
लेबल पब्लिश करने पर, नया वर्शन पब्लिश हो जाता है. ड्राफ़्ट में किए गए सभी बदलाव मिटा दिए जाते हैं. पहले से पब्लिश किए गए बदलावों को सेव रखा जाता है. हालांकि, ज़रूरत पड़ने पर उन्हें अपने-आप मिटाया जा सकता है.
पब्लिश करने के बाद, कुछ बदलाव नहीं किए जा सकते. आम तौर पर, इसका मतलब है कि लेबल से जुड़े मौजूदा मेटाडेटा पर नई पाबंदियां ट्रिगर करने वाले या उसे अमान्य करने वाले किसी भी बदलाव को अस्वीकार कर दिया जाता है. उदाहरण के लिए, लेबल पब्लिश होने के बाद, इनमें बदलाव करने की अनुमति नहीं है:
- लेबल को सीधे मिटा दिया जाता है. (इसे पहले बंद करना होगा, फिर मिटाना होगा.)
Field.FieldType
बदल गया है.- फ़ील्ड की पुष्टि करने के विकल्पों में हुए अपडेट की वजह से, पहले स्वीकार किए गए डेटा को अस्वीकार कर दिया जाता है.
- ज़्यादा से ज़्यादा एंट्री में कमी.