במאמר הזה מוסבר איך ליצור ולפרסם תוויות באמצעות Google Drive Labels API.
יצירת תווית
כדי ליצור תווית, משתמשים ב-method create במשאב labels.
תוויות יכולות להכיל אובייקט אחד או יותר של Field.
צריך גם לציין:
אובייקט
LabelType.תווית
titleדרך אובייקטPropertiesפרמטר השאילתה
useAdminAccessמוגדר לערךtrueכדי להשתמש בהרשאות האדמין של המשתמש. לפני אישור הגישה, השרת מאמת שלמשתמש יש הרשאות אדמין נדרשות לניהול תוויות סיווג.
בדוגמת הקוד הבאה אפשר לראות איך משתמשים בשיטה create כדי ליצור תווית אדמין רגילה עם שם שצוין ועם SelectionOptions אחד של Field עם שני אובייקטים של Choice.
Python
label_body = {
'labelType': 'ADMIN',
'properties': {
'title': 'TITLE'
},
'fields': [{
'properties': {
'displayName': 'DISPLAY_NAME'
},
'selectionOptions': {
'listOptions': {},
'choices': [{
'properties': {
'displayName': 'CHOICE_1'
}
}, {
'properties': {
'displayName': 'CHOICE_2'
}
}]
}
}]
}
response = service.labels().create(
body=label_body, useAdminAccess=True).execute()
Node.js
var label = {
'labelType': 'ADMIN',
'properties': {
'title': 'TITLE'
},
'fields': [{
'properties': {
'displayName': 'DISPLAY_NAME'
},
'selectionOptions': {
'listOptions': {},
'choices': [{
'properties': {
'displayName': 'CHOICE_1'
}
}, {
'properties': {
'displayName': 'CHOICE_2'
}
}]
}
}]
};
service.labels.create({
requestBody: label,
useAdminAccess: true
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
מחליפים את מה שכתוב בשדות הבאים:
- TITLE: שם התווית.
- DISPLAY_NAME: השם המוצג של השדה.
- CHOICE_1: הבחירה הראשונה בשדה
SelectionOptions. - CHOICE_2: האפשרות השנייה בשדה
SelectionOptions.
התווית נוצרת בUNPUBLISHED_DRAFT
State. התווית צריכה להיות PUBLISHED כדי שהמשתמשים יוכלו לראות אותה ולהשתמש בה בקבצים. למידע נוסף, ראו מחזור החיים של התווית.
מגבלות על תוויות
המגבלות הבאות חלות כשיוצרים תוויות ומחילים אותן:
- תוויות רגילות: 150
- שדות לכל תווית: 10
עבודה עם שדות בתוויות
בטבלה הבאה מתוארים סוגי השדות שאפשר להוסיף לתווית, אופן האינטראקציה של המשתמשים עם השדות, והשיקולים והמגבלות לגבי הפורמט שלהם:
Field Type |
מה המשתמשים יכולים לעשות | שיקולים ומגבלות לגבי פורמטים |
|---|---|---|
SelectionOptions |
לבחור אפשרות אחת או יותר מתוך רשימה | מספר האפשרויות המקסימלי שנתמך הוא 200 מספר הבחירות המקסימלי לקובץ הוא 10, כפי שהוגדר ב- ListOptions |
IntegerOptions |
מזינים ערך מספרי | המערכת תומכת רק במספרים שלמים |
DateOptions |
בחירת תאריך ביומן | (אופציונלי) אפשר להגדיר את DateFormat לפורמט 'ארוך: DD, חודש, YYYY' או 'קצר: DD/MM/YYYY' |
TextOptions |
למלא טקסט בתיבת טקסט | מספר התווים המקסימלי הנתמך הוא 100 |
UserOptions |
בוחרים משתמש אחד או יותר מאנשי הקשר ב-Google Workspace. | המספר המקסימלי של רשומות משתמשים בקובץ הוא 10, כפי שמוגדר ב-ListOptions |
פרסום תווית
Drive Labels API מאפשר לכם לפרסם תווית טיוטה אחרי שהיא מוכנה. התווית גלויה למשתמשים ואפשר להחיל אותה על קבצים.
כדי לפרסם תווית, משתמשים ב-method publish במשאב labels ומציינים:
משאב
labelsשמייצג כל תווית. הוא מכילname, שהוא מזהה משאב, וid, שהוא מזהה ייחודי גלובלי של התווית.פרמטר השאילתה
useAdminAccessמוגדר לערךtrueכדי להשתמש בהרשאות האדמין של המשתמש. לפני אישור הגישה, השרת מאמת שלמשתמש יש הרשאות אדמין נדרשות לניהול תוויות סיווג.
בדוגמת הקוד הבאה מוצג אופן השימוש ב-id של התווית כדי לזהות ולפרסם את התווית הנכונה.
Python
service.labels().publish(
name='labels/ID',
body={
'useAdminAccess': True
}
).execute()
Node.js
service.labels.publish({
name: 'labels/ID',
requestBody: {
useAdminAccess: true
}
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
מחליפים את ID במזהה של התווית שרוצים לפרסם.
אחרי פרסום התווית, היא עוברת אל PUBLISHED
State ומזהה הגרסה של התווית גדל. התווית גלויה למשתמשים ואפשר להחיל אותה על קבצים. מידע נוסף זמין במאמר בנושא מחזור החיים של התווית.
מגבלות כשמפרסמים תוויות
כשמתכוננים לפרסם תוויות, חשוב לשים לב למגבלות הבאות:
אחרי שמפרסמים תווית, אי אפשר להחזיר אותה למצב הטיוטה המקורי. למידע נוסף, ראו מחזור החיים של התווית.
כשמפרסמים תווית, נוצרת גרסה חדשה שפורסמה. כל הטיוטות הקודמות של הגרסה נמחקות. גרסאות קודמות שפורסמו נשמרות, אבל הן כפופות למחיקה אוטומטית לפי הצורך.
אחרי הפרסום, אי אפשר לבצע שינויים מסוימים. בדרך כלל, המשמעות היא שכל שינוי שמבטל או מפעיל הגבלות חדשות על מטא-נתונים קיימים שקשורים לתווית נדחה. לדוגמה, אסור לבצע את השינויים הבאים בתווית אחרי שהיא פורסמה:
- התווית נמחקת ישירות. (קודם צריך להשבית אותו ואז למחוק אותו).
- ה-
Field.FieldTypeהשתנה. - עדכונים באפשרויות האימות
Fieldדוחים משהו שהתקבל קודם. - הפחתה במספר המקסימלי של הערכים.