Halaman ini menjelaskan cara membuat dan memublikasikan label.
Membuat label
Untuk membuat label, gunakan
create metode pada
labels koleksi. Secara opsional, label dapat berisi satu atau beberapa
Fields.
Anda juga harus menentukan:
A
LabelType.label
titlemelalui metodeproperty.useAdminAccessadalahtrueuntuk menggunakan kredensial administrator pengguna. Server akan memverifikasi bahwa pengguna adalah admin dengan hak istimewa "Kelola Label" sebelum mengizinkan akses.
Contoh ini membuat label admin standar dengan judul yang ditentukan dan satu
SelectionOptions
Field dengan 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);
});
Label dibuat dalam UNPUBLISHED_DRAFT
State. Label harus PUBLISHED agar dapat digunakan pada file dan terlihat oleh pengguna. Untuk mengetahui informasi selengkapnya, lihat Siklus proses
label.
Batas label
Batas berikut berlaku saat membuat dan menerapkan label:
- Label standar—150
- Kolom per label—10
- Label yang diterapkan pengguna per file—5
Menggunakan kolom dalam label
Field Type |
Yang dapat dilakukan pengguna | Batas dan pertimbangan format |
|---|---|---|
SelectionOptions |
Memilih satu atau beberapa opsi dari daftar | Jumlah maksimum opsi yang didukung adalah 200 Jumlah maksimum pilihan untuk file adalah 10 seperti yang dikonfigurasi di ListOptions |
IntegerOptions |
Memasukkan nilai numerik | Hanya bilangan bulat yang didukung |
DateOptions |
Memilih tanggal kalender | (Opsional) Date format dapat ditetapkan ke “Long: Month DD, YYYY”, atau “Short: MM/DD/YY“ |
TextOptions |
Memasukkan teks di kotak teks | Jumlah karakter maksimum yang didukung adalah 100 |
UserOptions |
Memilih satu atau beberapa pengguna dari kontak Google Workspace. | Jumlah maksimum entri pengguna untuk file adalah 10 seperti yang dikonfigurasi di ListOptions |
Memublikasikan label
Labels API memungkinkan Anda memublikasikan label draf setelah selesai.
Untuk memublikasikan label, gunakan metode
publish dan tentukan:
Resource Label yang mewakili setiap label. Resource ini berisi
NamedanID, yang merupakan ID unik global untuk label.useAdminAccessadalahtrueuntuk menggunakan kredensial administrator pengguna. Server akan memverifikasi bahwa pengguna adalah admin dengan hak istimewa "Kelola Label" sebelum mengizinkan akses.
Contoh ini menggunakan ID untuk mengidentifikasi dan memublikasikan label yang benar.
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);
});
Setelah dipublikasikan, label akan dipindahkan ke PUBLISHED
State dan ID revisi label akan bertambah. Label tersebut kemudian akan terlihat oleh pengguna dan dapat diterapkan ke file. Untuk mengetahui informasi selengkapnya, lihat Siklus proses
label.
Batasan saat memublikasikan label
Setelah dipublikasikan, label tidak dapat kembali ke status draf aslinya. Untuk mengetahui informasi selengkapnya, lihat Siklus proses label.
Memublikasikan label akan membuat revisi yang baru dipublikasikan. Semua revisi draf sebelumnya akan dihapus. Revisi yang sebelumnya dipublikasikan akan disimpan, tetapi dapat dihapus secara otomatis jika diperlukan.
Setelah dipublikasikan, beberapa perubahan tidak lagi diizinkan. Umumnya, hal ini berarti perubahan apa pun yang membatalkan atau memicu batasan baru pada metadata yang ada terkait label akan ditolak. Misalnya, perubahan berikut pada label tidak diizinkan setelah label dipublikasikan:
- Label dihapus secara langsung. (Label harus dinonaktifkan terlebih dahulu, lalu dihapus.)
Field.FieldTypediubah.- Pembaruan pada opsi validasi Kolom menolak sesuatu yang sebelumnya diterima.
- Pengurangan entri maksimum.