এই পৃষ্ঠাটি বর্ণনা করে কিভাবে একটি একক Google ড্রাইভ ফাইলে একটি লেবেল Field আনসেট করবেন।
একটি ফাইল লেবেল আনসেট করে একটি ফাইল থেকে মেটাডেটা অপসারণ করতে, files.modifyLabels পদ্ধতি ব্যবহার করুন। অনুরোধের বডিতে একটি ফাইলের লেবেলের সেট পরিবর্তন করার জন্য ModifyLabelsRequest এর একটি উদাহরণ রয়েছে। অনুরোধে বেশ কয়েকটি পরিবর্তন থাকতে পারে যা পারমাণবিকভাবে প্রয়োগ করা হয়। অর্থাৎ, যদি কোনও পরিবর্তন বৈধ না হয়, তাহলে সম্পূর্ণ আপডেটটি ব্যর্থ হয় এবং (সম্ভাব্যভাবে নির্ভরশীল) কোনও পরিবর্তন প্রয়োগ করা হয় না।
ModifyLabelsRequest এ LabelModification এর একটি উদাহরণ রয়েছে যা একটি ফাইলের একটি লেবেলের পরিবর্তন। এতে FieldModification এর একটি উদাহরণও থাকতে পারে যা একটি লেবেলের ক্ষেত্রের পরিবর্তন। ক্ষেত্রের মানগুলি আনসেট করতে, FieldModification.unsetValues True তে সেট করুন।
যদি সফল হয়, তাহলে রেসপন্স বডিতে অনুরোধের মাধ্যমে যোগ করা বা আপডেট করা লেবেলগুলি থাকবে। এগুলি Label ধরণের একটি modifiedLabels অবজেক্টের মধ্যে বিদ্যমান।
উদাহরণ
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে fieldId এবং labelId ব্যবহার করে সংশ্লিষ্ট fileId এ ফিল্ডের মানগুলি আনসেট করতে হয়। উদাহরণস্বরূপ, যদি কোনও লেবেলে টেক্সট এবং ব্যবহারকারী উভয় ক্ষেত্র থাকে, তাহলে টেক্সট ক্ষেত্রটি আনসেট করলে এটি লেবেল থেকে সরে যায় কিন্তু ব্যবহারকারী ক্ষেত্রটি অক্ষত থাকে। যেখানে একটি লেবেল অপসারণ করলে লেবেলের সাথে সম্পর্কিত টেক্সট এবং ব্যবহারকারী ক্ষেত্র উভয়ই মুছে যায়। আরও তথ্যের জন্য, একটি ফাইল থেকে একটি লেবেল সরান দেখুন।
জাভা
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();
পাইথন
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();
নোড.জেএস
/**
* 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।