इस पेज पर, लेबल सेट करने का तरीका बताया गया है
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.