इस पेज पर, एक Google Drive फ़ाइल पर लेबल
Field
को अनसेट करने का तरीका बताया गया है.
फ़ाइल लेबल को अनसेट करके किसी फ़ाइल से मेटाडेटा हटाने के लिए, files.modifyLabels
तरीका इस्तेमाल करें. अनुरोध के मुख्य हिस्से में, फ़ाइल पर लेबल के सेट में बदलाव करने के लिए, ModifyLabelsRequest
का उदाहरण दिया जाता है. अनुरोध में कई बदलाव हो सकते हैं, जो
एटॉमिकल तरीके से लागू किए जाते हैं. इसका मतलब है कि अगर कोई बदलाव मान्य नहीं है, तो पूरा अपडेट पूरा नहीं हो पाता और कोई भी (संभावित तौर पर निर्भर) बदलाव लागू नहीं होता.
ModifyLabelsRequest
में,
LabelModification
का एक इंस्टेंस शामिल होता है, जो फ़ाइल पर मौजूद लेबल में किया जाता है. इसमें FieldModification
का एक इंस्टेंस भी शामिल हो सकता है, जो किसी लेबल के फ़ील्ड में किया जाता है. फ़ील्ड के लिए मान अनसेट करने के लिए,
FieldModification.unsetValues
को True
पर सेट करें.
कामयाब होने पर, रिस्पॉन्स
के मुख्य हिस्से में अनुरोध के साथ जोड़े गए या अपडेट किए गए लेबल होते हैं. ये Label
टाइप के
modifiedLabels
ऑब्जेक्ट में मौजूद होते हैं.
उदाहरण
यहां दिए गए कोड सैंपल में, fieldId
और labelId
को इस्तेमाल करके, इससे जुड़े fileId
के फ़ील्ड वैल्यू को अनसेट करने का तरीका बताया गया है. उदाहरण के लिए, अगर किसी लेबल में टेक्स्ट और उपयोगकर्ता फ़ील्ड, दोनों शामिल हैं, तो टेक्स्ट फ़ील्ड को अनसेट करने से वह लेबल से हट जाता है, लेकिन उपयोगकर्ता फ़ील्ड से कोई फ़र्क़ नहीं पड़ता. लेबल हटाने पर, उस लेबल से जुड़ा टेक्स्ट और उपयोगकर्ता फ़ील्ड दोनों मिट जाते हैं. ज़्यादा जानकारी के लिए, फ़ाइल से लेबल हटाना देखें.
Java
LabelFieldModification fieldModification =
new LabelFieldModification().setFieldId("FIELD_ID").setUnsetValues(true);
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','unsetValues':True}
label_modification = {'labelId':'LABEL_ID', 'fieldModifications':[field_modification]}
modified_labels = drive_service.files().modifyLabels(fileId="FILE_ID", body = {'labelModifications' : [label_modification]}).execute();
Node.js
/**
* Unset a label with a field on a Drive file
* @return{obj} updated label data
**/
async function unsetLabelField() {
// 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',
'unsetValues': True,
};
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 का इस्तेमाल करके लेबल को फिर से पाएं. - LABEL_ID: बदलाव करने के लिए लेबल का
labelId
. - FILE_ID: उस फ़ाइल की
fileId
जिसके लिए लेबल में बदलाव किए जाते हैं.