หน้านี้จะอธิบายวิธีสร้างและเผยแพร่ป้ายกำกับ
สร้างป้ายกำกับ
หากต้องการสร้างป้ายกำกับ ให้ใช้เมธอด create
ในคอลเล็กชัน labels
ป้ายกำกับมีFields
ได้มากกว่า 1 รายการ
คุณยังต้องระบุสิ่งต่อไปนี้ด้วย
ป้ายกำกับ
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 |
เลือกตัวเลือกอย่างน้อย 1 รายการ | จำนวนตัวเลือกสูงสุดที่รองรับคือ 200 จำนวนสูงสุดของการเลือกสำหรับไฟล์คือ 10 รายการตามที่กำหนดค่าไว้ใน ListOptions |
IntegerOptions |
ป้อนค่าตัวเลข | รองรับเฉพาะตัวเลขจำนวนเต็มเท่านั้น |
DateOptions |
เลือกวันที่ในปฏิทิน | (ไม่บังคับ) สามารถตั้งค่า Date format เป็น "ยาว: เดือน วว, ปปปป" หรือ "สั้น: ดด/วว/ปป" |
TextOptions |
ป้อนข้อความในกล่องข้อความ | จํานวนอักขระสูงสุดที่รองรับคือ 100 ตัว |
UserOptions |
เลือกผู้ใช้อย่างน้อย 1 รายจากรายชื่อติดต่อของ Google Workspace | จำนวนรายการผู้ใช้สูงสุดสำหรับไฟล์คือ 10 รายการตามที่กำหนดค่าไว้ใน ListOptions |
เผยแพร่ป้ายกำกับ
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
มีการเปลี่ยนแปลง- การอัปเดตตัวเลือกการตรวจสอบช่องจะปฏิเสธรายการที่ยอมรับไปก่อนหน้านี้
- จำนวนรายการสูงสุดลดลง