इस पेज पर लेबल बनाने और उसे पब्लिश करने का तरीका बताया गया है.
लेबल बनाएं
लेबल बनाने के लिए, labels
कलेक्शन में दिए गए
create
तरीके का इस्तेमाल करें. लेबल में
एक या एक से ज़्यादा
Fields
को शामिल किया जा सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है.
आपको यह भी बताना होगा:
जवाब
LabelType
.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 विकल्प इस्तेमाल किए जा सकते हैं किसी फ़ाइल के लिए ज़्यादा से ज़्यादा 10 विकल्प चुने जा सकते हैं, जैसा कि ListOptions में कॉन्फ़िगर किया गया है |
IntegerOptions |
कोई संख्या डालें | सिर्फ़ पूर्ण संख्याएं ही इस्तेमाल की जा सकती हैं |
DateOptions |
कैलेंडर की तारीख चुनें | (ज़रूरी नहीं) Date format को “लंबा: DD, DD, YYYY” या “छोटा महीना: MM/DD/YY“ पर सेट किया जा सकता है |
TextOptions |
टेक्स्ट बॉक्स में टेक्स्ट डालना | ज़्यादा से ज़्यादा 100 वर्ण इस्तेमाल किए जा सकते हैं |
UserOptions |
Google Workspace की संपर्क सूची में से एक या उससे ज़्यादा उपयोगकर्ता चुनें. | किसी फ़ाइल के लिए, उपयोगकर्ता के तौर पर ज़्यादा से ज़्यादा 10 एंट्री हो सकती हैं, जैसा कि ListOptions में कॉन्फ़िगर किया गया है |
लेबल पब्लिश करना
लेबल एपीआई की मदद से, ड्राफ़्ट लेबल में काम पूरा होने के बाद, उसे पब्लिश किया जा सकता है.
लेबल पब्लिश करने के लिए, 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
को बदल दिया गया है.- फ़ील्ड पुष्टि के विकल्पों को अपडेट करने पर, पहले मंज़ूर किया गया कोई मामला खारिज हो जाता है.
- अधिकतम एंट्री में कमी.