Questa pagina descrive come eseguire le seguenti attività relative alle etichette:
- Disattivare un'etichetta
- Attivare un'etichetta
- Eliminare un'etichetta
Disattivare un'etichetta
La disattivazione di un'etichetta comporta la creazione di una nuova revisione pubblicata disattivata in base alla revisione pubblicata corrente. Se esiste una revisione della bozza, viene creata una nuova revisione della bozza disattivata in base all'ultima revisione della bozza. Le revisioni delle bozze precedenti vengono eliminate. Per ulteriori informazioni, consulta la sezione Ciclo di vita delle etichette.
Una volta disattivata, gli utenti possono comunque applicare questa etichetta tramite l'API. L'etichetta continuerà a essere visualizzata dove è già stata applicata e nei risultati di ricerca. Un'etichetta disattivata può essere eliminata.
Per disattivare un'etichetta pubblicata, utilizza il metodo disable
nella raccolta labels
.
Devi anche specificare:
Una risorsa etichetta che rappresenta ogni etichetta. Contiene una risorsa
Name
eID
, che è un identificatore univoco globale per l'etichetta.useAdminAccess
ètrue
per utilizzare le credenziali di amministratore dell'utente. Il server verifica che l'utente sia un amministratore dell'etichetta prima di consentire l'accesso.
In questo esempio viene utilizzato ID
per disattivare l'etichetta corretta.
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);
});
L'etichetta ha il State
di
DISABLED
e l'ID revisione dell'etichetta viene incrementato. Gli utenti possono applicare l'etichetta tramite l'API. Tuttavia, un'etichetta disattivata non viene visualizzata in un'interfaccia utente, a meno che non sia configurata la proprietà showInApply
del metodo disabledPolicy
.
Attivare un'etichetta
L'attivazione di un'etichetta disattivata ne ripristina lo stato pubblicato. Il risultato è una nuova revisione pubblicata basata sulla revisione pubblicata attualmente disattivata. Se esiste già una revisione della bozza disattivata, viene creata una nuova revisione in base a quella bozza e viene attivata. Per ulteriori informazioni, consulta la sezione Ciclo di vita delle etichette.
Per attivare un'etichetta disattivata, utilizza il metodo
enable
.
Devi anche specificare:
Una risorsa etichetta che rappresenta ogni etichetta. Contiene una risorsa
Name
eID
, che è un identificatore univoco globale per l'etichetta.useAdminAccess
ètrue
per utilizzare le credenziali di amministratore dell'utente. Il server verifica che l'utente sia un amministratore dell'etichetta prima di consentire l'accesso.
In questo esempio viene utilizzato ID
per attivare l'etichetta corretta.
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);
});
L'etichetta ha il State
di
PUBLISHED
e l'ID revisione dell'etichetta viene incrementato. Gli utenti possono visualizzare e applicare
l'etichetta ai file tramite l'API.
Eliminare un'etichetta
È possibile eliminare solo le etichette di bozza e disattivate. Quando un'etichetta viene eliminata, tutte le istanze in cui era stata applicata in precedenza, inclusi gli eventuali valori di campo corrispondenti inseriti dagli utenti, vengono eliminate definitivamente e rimosse dai file di Drive.
Per eliminare un'etichetta, devi prima disattivarla e poi utilizzare il metodo
delete
.
Devi anche specificare:
Una risorsa etichetta che rappresenta ogni etichetta. Contiene una risorsa
Name
eID
, che è un identificatore univoco globale per l'etichetta.useAdminAccess
ètrue
per utilizzare le credenziali di amministratore dell'utente. Il server verifica che l'utente sia un amministratore dell'etichetta prima di consentire l'accesso.
In questo esempio viene utilizzato ID
per eliminare l'etichetta corretta.
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);
});
L'etichetta ha il State
di
DELETED
e l'ID revisione dell'etichetta viene incrementato. L'etichetta non può essere applicata e le etichette eliminate vengono eliminate definitivamente. Per ulteriori informazioni, consulta la sezione Ciclo di vita delle etichette.