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