किसी फ़ाइल पर लेबल फ़ील्ड सेट करना

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

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

ModifyLabelsRequest में LabelModification जो किसी फ़ाइल पर मौजूद लेबल में किया गया बदलाव है. इसमें एक उदाहरण भी शामिल हो सकता है में से FieldModification जो किसी लेबल फ़ील्ड में बदलाव है.

सफल होने पर, जवाब बॉडी में शामिल है जोड़े या अपडेट किए गए लेबल. ये डाइमेंशन Label टाइप का modifiedLabels ऑब्जेक्ट.

उदाहरण

नीचे दिया गया कोड सैंपल, टेक्स्ट फ़ील्ड के fieldId को सेट करने का तरीका बताता है इस Field के लिए एक मान फ़ाइल से लिए जाते हैं. जब शुरुआत में Field लेबल को किसी फ़ाइल पर सेट किया जाता है, तो लेबल इन पर लागू होता है फ़ाइल से लिंक किया गया है. इसके बाद, किसी एक फ़ील्ड को अनसेट किया जा सकता है या उससे जुड़े सभी फ़ील्ड हटाए जा सकते हैं क्लिक करें. ज़्यादा जानकारी के लिए, देखें लेबल फ़ील्ड को अनसेट फ़ाइल और किसी फ़ाइल से लेबल हटाएं फ़ाइल में उपलब्ध है.

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

इन्हें बदलें:

  • FIELD_ID: बदलाव किए जाने वाले फ़ील्ड का fieldId. पता लगाने के लिए fieldId, इसका इस्तेमाल करके लेबल को फिर से पाएं Google Drive Labels API.
  • VALUE: इस फ़ील्ड के लिए नया value.
  • LABEL_ID: बदलाव किए जाने वाले लेबल का labelId.
  • FILE_ID: उस फ़ाइल का fileId जिसके लिए लेबल हैं संशोधित.

नोट

  • बिना फ़ील्ड वाला लेबल सेट करने के लिए, बिना किसी फ़ील्ड के labelModifications को लागू करें fieldModifications मौजूद हैं.
  • चुने गए फ़ील्ड के विकल्पों के लिए वैल्यू सेट करने के लिए, वैल्यू का Choice आईडी जिसे आपको Drive Labels API.
  • सिर्फ़ उस Field में एक से ज़्यादा वैल्यू सेट की जा सकती हैं जिसमें वैल्यू की सूचियां काम करती हैं. ऐसा न करने पर आपको गड़बड़ी का 400: Bad Request जवाब मिलेगा.
  • चुने गए Field के लिए, सही वैल्यू टाइप सेट करें (जैसे कि पूर्णांक, टेक्स्ट, उपयोगकर्ता वगैरह). ऐसा न करने पर आपको गड़बड़ी का 400: Bad Request जवाब मिलेगा. फ़ील्ड डेटा टाइप को वापस पाने के लिए, Drive Labels API.