หน้านี้จะอธิบายวิธีทำงานต่อไปนี้ที่เกี่ยวข้องกับป้ายกำกับ
- ปิดใช้ป้ายกำกับ
- เปิดใช้ป้ายกำกับ
- ลบป้ายกำกับ
ปิดใช้ป้ายกำกับ
การปิดใช้ป้ายกำกับจะส่งผลให้มีการเผยแพร่การแก้ไขใหม่ที่ปิดใช้แล้วโดยอิงตามการแก้ไขที่เผยแพร่ในปัจจุบัน หากมีการแก้ไขฉบับร่าง ระบบจะสร้างการแก้ไขฉบับร่างใหม่ที่ปิดใช้แล้ว โดยอิงตามการแก้ไขฉบับร่างล่าสุด ระบบจะลบการแก้ไขฉบับร่างที่เก่ากว่า ดูข้อมูลเพิ่มเติมได้ที่วงจร ป้ายกำกับ
เมื่อปิดใช้แล้ว ผู้ใช้จะยังคงใช้ป้ายกำกับนี้ผ่าน 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
และรหัสการแก้ไขของป้ายกำกับจะเพิ่มขึ้น ระบบจะใช้ป้ายกำกับไม่ได้และจะล้างป้ายกำกับที่ถูกลบในที่สุด ดูข้อมูลเพิ่มเติมได้ที่
วงจรของป้ายกำกับ