Ustawienie pola etykiety w pliku

Na tej stronie dowiesz się, jak ustawić etykietę Field w singlu plik na Dysku Google.

Aby dodać metadane do pliku przez ustawienie etykiety pliku, użyj metody 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.

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ą pola tekstowego fieldId ustawić wartość dla tego parametru Field w . Gdy w pliku jest początkowo ustawiona etykieta Field, stosuje się ją do: plik. Następnie możesz cofnąć ustawienie pojedynczego pola lub usunąć wszystkie pola powiązane z etykietę. Więcej informacji znajdziesz w artykule Anulowanie ustawienia pola etykiety i Usuń etykietę z .

Java

LabelFieldModification fieldModification =
new LabelFieldModification().setFieldId("FIELD_ID").setSetTextValues(ImmutableList.of("VALUE"));

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','setTextValues':['VALUE']}
label_modification = {'labelId':'LABEL_ID', 'fieldModifications':[field_modification]}

modified_labels = drive_service.files().modifyLabels(fileId="FILE_ID", body = {'labelModifications' : [label_modification]}).execute()

Node.js

/**
* Set a label with a text field on a Drive file
* @return{obj} updated label data
**/
async function setLabelTextField() {
  // 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',
    'setTextValues': ['VALUE'],
  };
  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: pole fieldId do zmodyfikowania. Aby znaleźć: fieldId, pobierz etykietę za pomocą polecenia Google Drive Etykiety API.
  • VALUE: nowa wartość value dla tego pola.
  • LABEL_ID: element labelId etykiety do zmodyfikowania.
  • FILE_ID: element fileId pliku, którego etykiety są przypisane zmodyfikowane.

Uwagi

  • Aby ustawić etykietę bez pól, zastosuj atrybut labelModifications bez wartości Obecne: fieldModifications.
  • Aby ustawić wartości opcji pola wyboru, użyj funkcji Identyfikator wartości Choice którą można uzyskać, pobierając schemat etykiet z sekcji Drive Etykiety API.
  • Tylko obiekt Field, który obsługuje listy wartości, może mieć ustawionych kilka wartości. W przeciwnym razie otrzymasz odpowiedź o błędzie 400: Bad Request.
  • Ustaw prawidłowy typ wartości dla wybranych elementów typu Field (np. liczba całkowita, tekst, użytkownika itp.), w przeciwnym razie otrzymasz odpowiedź o błędzie 400: Bad Request. Typ danych pola możesz pobrać za pomocą Drive label API.