Na tej stronie dowiesz się, jak usunąć etykietę z pojedynczego pliku na Dysku Google.
Aby usunąć metadane etykiety pliku z pliku, użyj
files.modifyLabels
.
treść żądania
zawiera wystąpienie
ModifyLabelsRequest
aby zmodyfikować zestaw etykiet w pliku. Żądanie może zawierać kilka elementów,
modyfikacje stosowane atomowo. Oznacza to, że jeśli nie zostaną wprowadzone żadne modyfikacje
prawidłowe, cała aktualizacja się nie powiedzie i żadne (potencjalnie
zależne).
ModifyLabelsRequest
zawiera instancję
LabelModification
czyli modyfikacja etykiety pliku. Może też zawierać instancję
z
FieldModification
która jest modyfikacja pola etykiety. Aby usunąć etykietę z pliku:
ustaw FieldModification.removeLabel
na True
.
Jeśli operacja się uda, odpowiedź
body zawiera
etykiety dodane lub zaktualizowane w wyniku żądania. Znajdują się one w
Obiekt modifiedLabels
typu Label
.
Przykład
Poniższy przykładowy kod pokazuje, jak za pomocą polecenia labelId
usunąć wszystkie pola
powiązane z etykietą za pomocą tagu fileId
. Jeśli na przykład etykieta zawiera atrybut
zarówno tekst, jak i pola użytkownika. Usunięcie etykiety powoduje usunięcie zarówno tekstu,
powiązanych z etykietą pola. Natomiast odznaczenie pola tekstowego powoduje jego usunięcie
z etykiety, ale pozostawia pole użytkownika bez zmian. Więcej informacji:
Usuwanie ustawienia pola etykiety z pliku
Java
ModifyLabelsRequest modifyLabelsRequest =
new ModifyLabelsRequest()
.setLabelModifications(
ImmutableList.of(
new LabelModification()
.setLabelId("LABEL_ID")
.setRemoveLabel(true)));
ModifyLabelsResponse modifyLabelsResponse = driveService.files().modifyLabels("FILE_ID", modifyLabelsRequest).execute();
Python
label_modification = {'labelId':'LABEL_ID', 'removeLabel': True]}
modified_labels = drive_service.files().modifyLabels(fileId="FILE_ID", body = {'labelModifications' : [label_modification]}).execute();
Node.js
/**
* Remove a label on a Drive file
* @return{obj} updated label data
**/
async function removeLabel() {
// Get credentials and build service
// TODO (developer) - Use appropriate auth mechanism for your app
const {GoogleAuth} = require('google-auth-library');
const {google} = require('googleapis');
const auth = new GoogleAuth({scopes: 'https://www.googleapis.com/auth/drive'});
const service = google.drive({version: 'v3', auth});
const labelModification = {
'labelId': 'LABEL_ID',
'removeLabel': True,
};
const labelModificationRequest = {
'labelModifications': [labelModification],
};
try {
const updateResponse = await service.files.modifyLabels({
fileId: 'FILE_ID',
resource: labelModificationRequest,
});
return updateResponse;
} catch (err) {
// TODO (developer) - Handle error
throw err;
}
Zastąp następujące elementy:
- LABEL_ID: element
labelId
etykiety do zmodyfikowania. Aby znaleźć: etykiet pliku, użyj funkcjifiles.listLabels
. - FILE_ID: element
fileId
pliku, którego etykiety są przypisane zmodyfikowane.