फ़ाइल से लेबल हटाना

इस पेज पर, Google Drive की किसी एक फ़ाइल से लेबल हटाने का तरीका बताया गया है.

किसी फ़ाइल से फ़ाइल लेबल का मेटाडेटा हटाने के लिए, files.modifyLabels तरीके का इस्तेमाल करें. अनुरोध के मुख्य हिस्से में, फ़ाइल पर लेबल के सेट में बदलाव करने के लिए, ModifyLabelsRequest का उदाहरण दिया जाता है. अनुरोध में कई बदलाव हो सकते हैं, जो एटॉमिकल तरीके से लागू किए जाते हैं. इसका मतलब है कि अगर कोई बदलाव मान्य नहीं है, तो पूरा अपडेट पूरा नहीं हो पाता और कोई भी (संभावित तौर पर निर्भर) बदलाव लागू नहीं होता.

ModifyLabelsRequest में, LabelModification का एक इंस्टेंस शामिल होता है, जो फ़ाइल पर मौजूद लेबल में किया जाता है. इसमें FieldModification का एक इंस्टेंस भी शामिल हो सकता है, जो किसी लेबल के फ़ील्ड में किया जाता है. फ़ाइल से लेबल हटाने के लिए, FieldModification.removeLabel को True पर सेट करें.

कामयाब होने पर, रिस्पॉन्स के मुख्य हिस्से में अनुरोध के साथ जोड़े गए या अपडेट किए गए लेबल होते हैं. ये Label टाइप के modifiedLabels ऑब्जेक्ट में मौजूद होते हैं.

उदाहरण

नीचे दिया गया कोड सैंपल बताता है कि fileId का इस्तेमाल करके, लेबल से जुड़े सभी फ़ील्ड को हटाने के लिए, labelId को कैसे इस्तेमाल किया जाए. उदाहरण के लिए, अगर किसी लेबल में टेक्स्ट और उपयोगकर्ता फ़ील्ड दोनों हैं, तो लेबल हटाने से उस लेबल से जुड़ा टेक्स्ट और उपयोगकर्ता फ़ील्ड दोनों मिट जाते हैं. वहीं, टेक्स्ट फ़ील्ड को अनसेट करने से, वह लेबल से हट जाता है. हालांकि, उपयोगकर्ता फ़ील्ड में कोई बदलाव नहीं होता. ज़्यादा जानकारी के लिए, फ़ाइल पर लेबल फ़ील्ड को अनसेट करना देखें.

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 जिसके लिए लेबल में बदलाव किए जाते हैं.