หน้านี้จะอธิบายวิธีทำงานเหล่านี้ซึ่งเกี่ยวข้องกับป้ายกำกับ
- ปิดใช้ป้ายกำกับ
- เปิดใช้ป้ายกำกับ
- ลบป้ายกำกับ
ปิดใช้ป้ายกำกับ
การปิดใช้ป้ายกำกับจะส่งผลให้มีการปิดใช้งานการแก้ไขที่เผยแพร่ใหม่ตามการแก้ไขที่เผยแพร่ในปัจจุบัน หากมีการแก้ไขฉบับร่าง ระบบจะสร้างการแก้ไขฉบับร่างที่ปิดใช้ใหม่โดยอิงตามการแก้ไขฉบับร่างล่าสุด การแก้ไขฉบับร่างเก่าๆ จะถูกลบ ดูข้อมูลเพิ่มเติมได้ที่วงจรการใช้งานป้ายกำกับ
เมื่อปิดใช้แล้ว ผู้ใช้จะยังคงใช้ป้ายกำกับนี้ผ่าน API ได้ ป้ายกำกับจะยังคงแสดงในตำแหน่งที่มีการใช้อยู่แล้วและในผลการค้นหา คุณลบป้ายกำกับที่ปิดใช้ได้
หากต้องการปิดใช้ป้ายกำกับที่เผยแพร่แล้ว ให้ใช้เมธอด disable
ในคอลเล็กชัน labels
คุณยังต้องระบุสิ่งต่อไปนี้ด้วย
ป้ายกำกับทรัพยากร ที่แสดงถึงป้ายกำกับทุกป้าย โดยมีทรัพยากร
Name
และID
ซึ่งเป็นตัวระบุที่ไม่ซ้ำกันทั่วโลกสำหรับป้ายกำกับuseAdminAccess
มีสถานะเป็นtrue
เพื่อใช้ข้อมูลเข้าสู่ระบบของผู้ดูแลระบบของผู้ใช้ เซิร์ฟเวอร์จะยืนยันว่าผู้ใช้เป็นผู้ดูแลระบบสำหรับป้ายกำกับนั้นก่อนที่จะอนุญาตการเข้าถึง
ตัวอย่างนี้ใช้ ID
เพื่อปิดใช้ป้ายกำกับที่ถูกต้อง
Python
service.labels().disable(
name='labels/ID',
body={
'use_admin_access': True
}).execute()
Node.js
service.labels.disable({
'resource': {
'use_admin_access': true
},
'name': 'labels/ID'
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
ป้ายกำกับมี State
เป็น DISABLED
และรหัสการแก้ไขของป้ายกำกับจะเพิ่มขึ้น ผู้ใช้ใช้ป้ายกำกับผ่าน API ได้ อย่างไรก็ตาม ป้ายกำกับที่ปิดใช้จะไม่แสดงใน UI เว้นแต่มีการกำหนดค่าพร็อพเพอร์ตี้ showInApply
ของเมธอด disabledPolicy
เปิดใช้ป้ายกำกับ
การเปิดใช้ป้ายกำกับที่ปิดใช้จะคืนค่าสู่สถานะเผยแพร่ ซึ่งจะทำให้มีการแก้ไขที่เผยแพร่ใหม่ตามการแก้ไขที่เผยแพร่ในปัจจุบัน หากมีการแก้ไขฉบับร่างที่ปิดใช้อยู่แล้ว ระบบจะสร้างการแก้ไขใหม่โดยอิงตามฉบับร่างนั้นและเปิดใช้ ดูข้อมูลเพิ่มเติมได้ที่วงจรการใช้งานป้ายกำกับ
หากต้องการเปิดป้ายกำกับที่ปิดใช้ ให้ใช้เมธอด enable
คุณยังต้องระบุสิ่งต่อไปนี้ด้วย
ป้ายกำกับทรัพยากร ที่แสดงถึงป้ายกำกับทุกป้าย โดยมีทรัพยากร
Name
และID
ซึ่งเป็นตัวระบุที่ไม่ซ้ำกันทั่วโลกสำหรับป้ายกำกับuseAdminAccess
มีสถานะเป็นtrue
เพื่อใช้ข้อมูลเข้าสู่ระบบของผู้ดูแลระบบของผู้ใช้ เซิร์ฟเวอร์จะยืนยันว่าผู้ใช้เป็นผู้ดูแลระบบสำหรับป้ายกำกับนั้นก่อนที่จะอนุญาตการเข้าถึง
ตัวอย่างนี้ใช้ ID
เพื่อเปิดใช้ป้ายกำกับที่ถูกต้อง
Python
service.labels().enable(
name='labels/ID',
body={
'use_admin_access': True
}).execute()
Node.js
service.labels.enable({
'resource': {
'use_admin_access': true
},
'name': 'labels/ID'
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
ป้ายกำกับมี State
เป็น PUBLISHED
และรหัสการแก้ไขของป้ายกำกับจะเพิ่มขึ้น ผู้ใช้จะดูและติดป้ายกำกับ
ให้ไฟล์ผ่าน API ได้
ลบป้ายกำกับ
คุณจะลบได้เฉพาะป้ายกำกับฉบับร่างและป้ายกำกับที่ปิดใช้ เมื่อลบป้ายกำกับแล้ว ระบบจะลบอินสแตนซ์ทั้งหมดที่ใช้ป้ายกำกับไว้ก่อนหน้านี้ รวมถึงค่าช่องที่เกี่ยวข้องที่ผู้ใช้ป้อนออกอย่างถาวรและนำออกจากไฟล์ในไดรฟ์เหล่านั้น
หากต้องการลบป้ายกำกับ คุณต้องปิดใช้ป้ายกำกับก่อนแล้วจึงใช้วิธี delete
คุณยังต้องระบุสิ่งต่อไปนี้ด้วย
ป้ายกำกับทรัพยากร ที่แสดงถึงป้ายกำกับทุกป้าย โดยมีทรัพยากร
Name
และID
ซึ่งเป็นตัวระบุที่ไม่ซ้ำกันทั่วโลกสำหรับป้ายกำกับuseAdminAccess
มีสถานะเป็นtrue
เพื่อใช้ข้อมูลเข้าสู่ระบบของผู้ดูแลระบบของผู้ใช้ เซิร์ฟเวอร์จะยืนยันว่าผู้ใช้เป็นผู้ดูแลระบบสำหรับป้ายกำกับนั้นก่อนที่จะอนุญาตการเข้าถึง
ตัวอย่างนี้ใช้ ID
เพื่อลบป้ายกำกับที่ถูกต้อง
Python
response = service.labels().delete(
name='labels/ID',
useAdminAccess=True).execute()
Node.js
service.labels.delete({
'name': 'labels/ID',
'use_admin_access': true
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
ป้ายกำกับมี State
เป็น DELETED
และรหัสการแก้ไขของป้ายกำกับจะเพิ่มขึ้น ใช้ป้ายกำกับนี้ไม่ได้และระบบจะลบป้ายกำกับออกถาวรในที่สุด ดูข้อมูลเพิ่มเติมได้ที่
วงจรป้ายกำกับ