בדף הזה נסביר איך יוצרים תווית ומפרסמים אותה.
יצירת תווית
כדי ליצור תווית, משתמשים ב-method create
באוסף labels
. תוכלו גם לכלול בתוויות Fields
אחת או יותר.
בנוסף, צריך לציין את הפרטים הבאים:
תווית
title
באמצעות השיטהproperty
.useAdminAccess
הואtrue
כדי להשתמש בפרטי הכניסה של האדמין של המשתמש. לפני שמאפשרים גישה, השרת מוודא שהמשתמש הוא אדמין עם ההרשאה 'ניהול תוויות'.
בדוגמה הזו נוצרת תווית אדמין רגילה עם שם שצוין ועם SelectionOptions
Field
אחד עם 2 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, YYYY' או כ'קצר: MM/DD/YY'. |
TextOptions |
הזנת טקסט בתיבת טקסט | מספר התווים המקסימלי שנתמך הוא 100 |
UserOptions |
בוחרים משתמש אחד או יותר מאנשי הקשר ב-Google Workspace. | המספר המקסימלי של רשומות משתמשים בקובץ הוא 10, כפי שמוגדר בקובץ ListOptions |
פרסום תווית
באמצעות 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
משתנה. - עדכונים באפשרויות של אימות השדות עשויים לדחות נתונים שאושרו בעבר.
- צמצום במספר הערכים המקסימלי.