Na tej stronie dowiesz się, jak wykonywać te czynności związane z etykietami:
- Wyłączanie etykiety
- Włączanie etykiety
- Usuwanie etykiety
Wyłączanie etykiety
Wyłączenie etykiety powoduje utworzenie nowej wyłączonej opublikowanej wersji na podstawie aktualnie opublikowanej wersji. Jeśli dostępna jest wersja robocza, nowa wyłączona wersja robocza jest tworzona na podstawie ostatniej wersji roboczej. Starsze wersje robocze są usuwane. Więcej informacji znajdziesz w artykule Cykl życia etykiety.
Po wyłączeniu tej etykiety użytkownicy będą nadal mogli stosować ją za pomocą interfejsu API. Ta etykieta będzie nadal widoczna tam, gdzie została już zastosowana, i w wynikach wyszukiwania. Wyłączoną etykietę można usunąć.
Aby wyłączyć opublikowaną etykietę, użyj w kolekcji labels
metody disable
.
Musisz też podać:
Zasób etykiety reprezentujący każdą etykietę. Zawiera zasoby
Name
iID
, które są globalnie unikalnym identyfikatorem etykiety.useAdminAccess
:true
, aby można było użyć danych logowania administratora. Przed zezwoleniem na dostęp serwer sprawdza, czy użytkownik jest administratorem etykiety.
W tym przykładzie użyto elementu ID
, aby wyłączyć prawidłową etykietę.
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);
});
Etykieta ma wartość State
o wartości DISABLED
, a identyfikator wersji etykiety jest zwiększany. Użytkownicy mogą stosować ją za pomocą interfejsu API. Wyłączona etykieta nie będzie jednak widoczna w interfejsie, chyba że skonfigurowana jest właściwość showInApply
metody disabledPolicy
.
Włączanie etykiety
Włączenie wyłączonej etykiety spowoduje przywrócenie jej do stanu publikacji. Powoduje to utworzenie nowej opublikowanej wersji na podstawie aktualnie wyłączonej opublikowanej wersji. Jeśli istnieje wyłączona wersja robocza, utworzona na jej podstawie nowa wersja zostanie włączona. Więcej informacji znajdziesz w artykule Cykl życia etykiety.
Aby włączyć wyłączoną etykietę, użyj metody enable
.
Musisz też podać:
Zasób etykiety reprezentujący każdą etykietę. Zawiera zasoby
Name
iID
, które są globalnie unikalnym identyfikatorem etykiety.useAdminAccess
:true
, aby można było użyć danych logowania administratora. Przed zezwoleniem na dostęp serwer sprawdza, czy użytkownik jest administratorem etykiety.
W tym przykładzie użyto elementu ID
, aby włączyć prawidłową etykietę.
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);
});
Etykieta ma wartość State
o wartości PUBLISHED
, a identyfikator wersji etykiety jest zwiększany. Użytkownicy mogą wyświetlać etykietę i stosować ją do plików za pomocą interfejsu API.
Usuwanie etykiety
Można usunąć tylko wersje robocze i wyłączone etykiety. Po usunięciu etykiety wszystkie przypadki, w których była ona wcześniej stosowana, w tym wszystkie odpowiadające im wartości pól wpisane przez użytkowników, są trwale usuwane i usuwane z tych plików na Dysku.
Aby usunąć etykietę, musisz ją najpierw wyłączyć, a następnie użyć metody delete
.
Musisz też podać:
Zasób etykiety reprezentujący każdą etykietę. Zawiera zasoby
Name
iID
, które są globalnie unikalnym identyfikatorem etykiety.useAdminAccess
:true
, aby można było użyć danych logowania administratora. Przed zezwoleniem na dostęp serwer sprawdza, czy użytkownik jest administratorem etykiety.
W tym przykładzie do usunięcia prawidłowej etykiety użyto elementu 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);
});
Etykieta ma wartość State
o wartości DELETED
, a identyfikator wersji etykiety jest zwiększany. Nie można zastosować etykiety, a usunięte etykiety zostaną w końcu trwale usunięte. Więcej informacji znajdziesz w artykule Cykl życia etykiety.