Na tej stronie dowiesz się, jak usunąć etykietę z jednego pliku na Dysku Google.
Aby usunąć metadane etykiety pliku, użyj metody files.modifyLabels
. Treść żądania zawiera instancję ModifyLabelsRequest
, która służy do modyfikowania zestawu etykiet w pliku. Żądanie może zawierać kilka modyfikacji, które są stosowane w całości. Oznacza to, że jeśli jakiekolwiek modyfikacje nie są prawidłowe, cała aktualizacja kończy się niepowodzeniem i żadne z (potencjalnie zależnych) zmian nie są stosowane.
Plik ModifyLabelsRequest
zawiera instancję LabelModification
, która jest modyfikacją etykiety pliku. Może też zawierać instancję FieldModification
, która jest modyfikacja pola etykiety. Aby usunąć etykietę z pliku, ustaw FieldModification.removeLabel
na True
.
W przypadku powodzenia treść odpowiedzi będzie zawierać etykiety dodane lub zaktualizowane przez żądanie. Znajdują się one w obiekcie modifiedLabels
typu Label
.
Przykład
Poniższy przykładowy kod pokazuje, jak za pomocą funkcji labelId
usunąć wszystkie pola powiązane z etykietą za pomocą funkcji fileId
. Jeśli na przykład etykieta zawiera zarówno tekst, jak i pola użytkownika, jej usunięcie spowoduje usunięcie obu tych elementów. Natomiast wyłączenie pola tekstowego powoduje jego usunięcie z etykiety, ale pozostawia pole użytkownika bez zmian. Więcej informacji znajdziesz w artykule Resetowanie pola etykiety w 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:
labelId
etykiety, którą chcesz zmodyfikować. Aby znaleźć etykiety w pliku, użyj metodyfiles.listLabels
. - FILE_ID:
fileId
pliku, którego etykiety są modyfikowane.