इस पेज पर, Google Drive की किसी एक फ़ाइल पर सेट किए गए लेबल
Field को हटाने का तरीका बताया गया है.
किसी फ़ाइल पर सेट किए गए लेबल को हटाकर, उससे मेटाडेटा हटाने के लिए,
files.modifyLabels तरीके का इस्तेमाल करें. अनुरोध के मुख्य हिस्से में, किसी फ़ाइल पर सेट किए गए लेबल में बदलाव करने के लिए,
ModifyLabelsRequest
का एक इंस्टेंस शामिल होता है. अनुरोध में कई बदलाव शामिल हो सकते हैं, जो एक साथ लागू होते हैं. इसका मतलब है कि अगर कोई बदलाव मान्य नहीं है, तो पूरा अपडेट पूरा नहीं होगा और (संभावित तौर पर एक-दूसरे पर निर्भर) कोई भी बदलाव लागू नहीं होगा.
ModifyLabelsRequest में
LabelModification
का एक इंस्टेंस शामिल होता है. यह किसी फ़ाइल पर सेट किए गए लेबल में किया गया बदलाव होता है. इसमें
का
FieldModification
एक इंस्टेंस भी शामिल हो सकता है. यह किसी लेबल के फ़ील्ड में किया गया बदलाव होता है. फ़ील्ड की वैल्यू हटाने के लिए, FieldModification.unsetValues को True पर सेट करें.
अनुरोध के सही से काम करने पर, जवाब के मुख्य
हिस्से में वे लेबल शामिल होते हैं जिन्हें जोड़ा या अपडेट किया गया है. ये
modifiedLabels ऑब्जेक्ट में मौजूद होते हैं, जिसका टाइप Label है.
उदाहरण
यहां दिए गए कोड के सैंपल में, 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जिसके लेबल में बदलाव किया गया है.