এই পৃষ্ঠায় বর্ণনা করা হয়েছে কীভাবে গুগল ড্রাইভের একটি ফাইল থেকে লেবেল অপসারণ করতে হয়।
কোনো ফাইল থেকে ফাইল লেবেল মেটাডেটা মুছে ফেলার জন্য files.modifyLabels মেথডটি ব্যবহার করুন। ফাইলের লেবেল সেট পরিবর্তন করার জন্য রিকোয়েস্ট বডিতে ModifyLabelsRequest এর একটি ইনস্ট্যান্স থাকে। রিকোয়েস্টটিতে একাধিক পরিবর্তন থাকতে পারে যা অ্যাটমিকভাবে প্রয়োগ করা হয়। অর্থাৎ, যদি কোনো পরিবর্তন বৈধ না হয়, তাহলে সম্পূর্ণ আপডেটটি অসফল হয় এবং (সম্ভাব্য নির্ভরশীল) কোনো পরিবর্তনই প্রয়োগ করা হয় না।
ModifyLabelsRequest এ LabelModification এর একটি ইনস্ট্যান্স থাকে, যা ফাইলের কোনো লেবেলের পরিবর্তন। এতে FieldModification এর একটি ইনস্ট্যান্সও থাকতে পারে, যা লেবেলের কোনো ফিল্ডের পরিবর্তন। ফাইল থেকে লেবেলটি মুছে ফেলার জন্য, FieldModification.removeLabel কে True সেট করুন।
সফল হলে, রেসপন্স বডিতে অনুরোধের মাধ্যমে যোগ করা বা আপডেট করা লেবেলগুলো থাকে। এগুলো Label টাইপের একটি modifiedLabels অবজেক্টের মধ্যে বিদ্যমান থাকে।
উদাহরণ
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে ` fileId ব্যবহার করে ` labelId এর মাধ্যমে একটি লেবেলের সাথে যুক্ত সমস্ত ফিল্ড মুছে ফেলা যায়। উদাহরণস্বরূপ, যদি একটি লেবেলে `text` এবং `user` উভয় ফিল্ড থাকে, তবে লেবেলটি মুছে ফেললে এর সাথে যুক্ত `text` এবং `user` উভয় ফিল্ডই মুছে যায়। অপরদিকে, `text` ফিল্ডটি আনসেট করলে তা লেবেল থেকে মুছে যায় কিন্তু `user` ফিল্ডটি অক্ষত থাকে। আরও তথ্যের জন্য, “Unset a label field on a file” দেখুন।
জাভা
ModifyLabelsRequest modifyLabelsRequest =
new ModifyLabelsRequest()
.setLabelModifications(
ImmutableList.of(
new LabelModification()
.setLabelId("LABEL_ID")
.setRemoveLabel(true)));
ModifyLabelsResponse modifyLabelsResponse = driveService.files().modifyLabels("FILE_ID", modifyLabelsRequest).execute();
পাইথন
label_modification = {'labelId':'LABEL_ID', 'removeLabel': True]}
modified_labels = drive_service.files().modifyLabels(fileId="FILE_ID", body = {'labelModifications' : [label_modification]}).execute();
নোড.জেএস
/**
* 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।