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