Na tej stronie dowiesz się, jak usunąć etykietęField z jednego pliku na Dysku Google.
Aby usunąć metadane z pliku przez cofnięcie ustawienia etykiety pliku, użyj metody files.modifyLabels. Treść żądania zawiera instancję elementu ModifyLabelsRequest, aby zmodyfikować zbiór etykiet w pliku. Żądanie może zawierać kilka modyfikacji, które są stosowane niepodzielnie. Oznacza to, że jeśli jakiekolwiek modyfikacje są nieprawidłowe, cała aktualizacja się nie powiedzie i żadne zmiany (potencjalnie zależne) nie zostaną zastosowane.
Element ModifyLabelsRequest zawiera instancję LabelModification, która jest modyfikacją etykiety w pliku. Może też zawierać instancję FieldModification, która jest modyfikacją pola etykiety. Aby cofnąć ustawienie wartości w polu, ustaw FieldModification.unsetValues na True.
Jeśli operacja się uda, 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 używać znaków fieldId i labelId, aby cofnąć ustawienie wartości pól w powiązanym elemencie fileId. Jeśli na przykład etykieta zawiera zarówno pola tekstowe, jak i pola użytkownika, usunięcie pola tekstowego spowoduje jego usunięcie z etykiety, ale pole użytkownika pozostanie bez zmian. Usunięcie etykiety powoduje usunięcie zarówno tekstu, jak i pól użytkownika powiązanych z etykietą. Więcej informacji znajdziesz w artykule Usuwanie etykiety z pliku.
Java
LabelFieldModification fieldModification =
  new LabelFieldModification().setFieldId("FIELD_ID").setUnsetValues(true);
ModifyLabelsRequest modifyLabelsRequest =
  new ModifyLabelsRequest()
      .setLabelModifications(
          ImmutableList.of(
              new LabelModification()
                .setLabelId("LABEL_ID")
                .setFieldModifications(ImmutableList.of(fieldModification))));
ModifyLabelsResponse modifyLabelsResponse = driveService.files().modifyLabels("FILE_ID", modifyLabelsRequest).execute();
Python
field_modification = {'fieldId':'FIELD_ID','unsetValues':True}
label_modification = {'labelId':'LABEL_ID', 'fieldModifications':[field_modification]}
modified_labels = drive_service.files().modifyLabels(fileId="FILE_ID", body = {'labelModifications' : [label_modification]}).execute();
Node.js
/**
* Unset a label with a field on a Drive file
* @return{obj} updated label data
**/
async function unsetLabelField() {
  // 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 fieldModification = {
    'fieldId': 'FIELD_ID',
    'unsetValues': True,
  };
  const labelModification = {
    'labelId': 'LABEL_ID',
    'fieldModifications': [fieldModification],
  };
  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:
- FIELD_ID: fieldIdpola do zmodyfikowania. Aby znaleźćfieldId, pobierz etykietę za pomocą interfejsu API etykiet w Dysku Google.
- LABEL_ID: labelIdetykiety do zmodyfikowania.
- FILE_ID: fileIdpliku, w którym zmodyfikowano etykiety.