파일의 라벨 필드 설정

이 페이지에서는 라벨을 설정하는 방법을 설명합니다. 단일 기준의 Field Google Drive 파일

파일 라벨을 설정하여 파일에 메타데이터를 추가하려면 files.modifyLabels 메서드를 사용하여 지도 가장자리에 패딩을 추가할 수 있습니다. 이 요청 본문 다음 인스턴스를 포함합니다. ModifyLabelsRequest 파일의 라벨 집합을 수정할 수 있습니다. 요청에는 여러 개의 여러 개의 메서드를 제공합니다. 즉, 수정이 이뤄지지 않은 전체 업데이트가 실패하고 변경사항이 적용됩니다.

ModifyLabelsRequest에는 LabelModification 이는 파일의 라벨에 대한 수정입니다. 또한 Compute Engine / FieldModification 라벨 필드를 수정한 것입니다.

성공하면 응답은 body 포함 요청에 의해 추가되거나 업데이트된 라벨입니다. 이러한 디바이스는 Label 유형의 modifiedLabels 객체

다음 코드 샘플은 텍스트 필드의 fieldId를 사용하여 이 Field의 값 파일에서 참조됩니다. Field 라벨을 파일에 처음 설정하면 라벨이 적용되는 대상 있습니다. 그런 다음 단일 필드를 설정 해제하거나 관련된 모든 필드를 삭제할 수 있습니다. 정의합니다. 자세한 내용은 라벨 필드 설정 해제를 참조하세요. 파일항목에서 라벨 삭제 파일을 참고하세요.

자바

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;
  }
}

다음을 바꿉니다.

  • FIELD_ID: 수정할 필드의 fieldId입니다. 위치 확인 fieldIdGoogle Drive Labels API.
  • VALUE: 이 필드의 새 value입니다.
  • LABEL_ID: 수정할 라벨의 labelId입니다.
  • FILE_ID: 라벨이 있는 파일의 fileId 수정됨

참고

  • 입력란이 없는 라벨을 설정하려면 값 없이 labelModifications를 적용합니다. fieldModifications개 있음.
  • 선택 필드 옵션의 값을 설정하려면 Choice 값의 ID 아래의 라벨 스키마를 가져와서 Drive Labels API.
  • 값 목록을 지원하는 Field만 여러 값을 설정할 수 있습니다. 그러지 않으면 400: Bad Request 오류 응답이 표시됩니다.
  • 선택된 Field에 적절한 값 유형 (예: 정수, 텍스트, 사용자 등)가 있는 경우) 그렇지 않으면 400: Bad Request 오류 응답이 표시됩니다. 다음 명령어를 사용하여 필드 데이터 유형을 검색할 수 있습니다. Drive 라벨 API.