移除檔案的標籤

本頁說明如何移除單一 Google 雲端硬碟檔案的標籤。

如要移除檔案的檔案標籤中繼資料,請使用 files.modifyLabels 方法,增加圍繞地圖邊緣的邊框間距。 要求主體 包含 ModifyLabelsRequest敬上 修改檔案中的標籤組合。要求中可能含有數個 自動套用的修改也就是說,如果沒有任何修改 有效的更新,則整次更新會失敗,而且所有更新 (可能 才會套用變更

ModifyLabelsRequest 包含 LabelModification 也就是對檔案中的標籤修改可能也包含執行個體 / FieldModification敬上 這會修改標籤欄位如要移除檔案中的標籤 將 FieldModification.removeLabel 設為 True

如果成功, body 包含 由要求所新增或更新的標籤這些存在於 Label 類型的 modifiedLabels 物件。

範例

以下程式碼範例說明如何使用 labelId 移除所有欄位 與標籤相關聯。fileId舉例來說,假設標籤中含有 無論是文字和使用者欄位,移除標籤都會「同時」刪除文字和使用者 與標籤相關聯的欄位而取消設定文字欄位則會移除 但保留使用者欄位維持不變若需更多資訊,請參閲 取消設定檔案的標籤欄位

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

更改下列內容:

  • LABEL_ID:要修改的標籤的 labelId。定位 檔案中的標籤,請使用 files.listLabels 方法,增加圍繞地圖邊緣的邊框間距。
  • FILE_ID:要加上標籤的檔案 fileId 已修改。