এই পৃষ্ঠাটি বর্ণনা করে কিভাবে একটি একক 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();
Node.js
/**
* 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 ড্রাইভ লেবেল API ব্যবহার করে লেবেলটি পুনরুদ্ধার করুন। - LABEL_ID : লেবেলের
labelId
পরিবর্তন করার জন্য। - FILE_ID : ফাইলের
fileId
যার জন্য লেবেলগুলি পরিবর্তন করা হয়েছে৷