একটি ফাইল থেকে একটি লেবেল সরান

এই পৃষ্ঠাটি বর্ণনা করে যে কীভাবে একটি একক Google ড্রাইভ ফাইলে একটি লেবেল সরাতে হয়৷

একটি ফাইল থেকে ফাইল লেবেল মেটাডেটা অপসারণ করতে, files.modifyLabels পদ্ধতি ব্যবহার করুন। অনুরোধের মূল অংশে একটি ফাইলের লেবেলগুলির সেট পরিবর্তন করার জন্য ModifyLabelsRequest এর একটি উদাহরণ রয়েছে৷ অনুরোধে কিছু পরিবর্তন থাকতে পারে যা পারমাণবিকভাবে প্রয়োগ করা হয়। অর্থাৎ, যদি কোনো পরিবর্তন বৈধ না হয়, তাহলে সম্পূর্ণ আপডেটটি ব্যর্থ হয় এবং (সম্ভাব্যভাবে নির্ভরশীল) পরিবর্তনগুলির কোনোটিই প্রয়োগ করা হয় না।

ModifyLabelsRequestLabelModification এর একটি উদাহরণ রয়েছে যা একটি ফাইলের লেবেলে একটি পরিবর্তন। এটিতে FieldModification এর একটি উদাহরণও থাকতে পারে যা একটি লেবেলের ক্ষেত্রের একটি পরিবর্তন। ফাইল থেকে লেবেলটি সরাতে FieldModification.removeLabel সেট করুন True

সফল হলে, প্রতিক্রিয়া বডিতে অনুরোধ দ্বারা যোগ করা বা আপডেট করা লেবেলগুলি থাকে৷ এগুলি Label টাইপের একটি modifiedLabels লেবেল অবজেক্টের মধ্যে বিদ্যমান।

উদাহরণ

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে labelId ব্যবহার করে fileId ব্যবহার করে লেবেলের সাথে যুক্ত সমস্ত ক্ষেত্র সরাতে হয়। উদাহরণস্বরূপ, যদি একটি লেবেলে পাঠ্য এবং ব্যবহারকারী ক্ষেত্র উভয়ই থাকে তবে একটি লেবেল অপসারণ করলে লেবেলের সাথে যুক্ত পাঠ্য এবং ব্যবহারকারী ক্ষেত্র উভয়ই মুছে যায়। যেখানে, পাঠ্য ক্ষেত্রটি আনসেট করা এটিকে লেবেল থেকে সরিয়ে দেয় তবে ব্যবহারকারীর ক্ষেত্রটিকে স্পর্শ না করে। আরও তথ্যের জন্য, একটি ফাইলে একটি লেবেল ক্ষেত্র আনসেট করুন দেখুন।

জাভা

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();

Node.js

/**
* 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 যার জন্য লেবেলগুলি পরিবর্তন করা হয়েছে৷
,

এই পৃষ্ঠাটি বর্ণনা করে যে কীভাবে একটি একক Google ড্রাইভ ফাইলে একটি লেবেল সরাতে হয়৷

একটি ফাইল থেকে ফাইল লেবেল মেটাডেটা অপসারণ করতে, files.modifyLabels পদ্ধতি ব্যবহার করুন। অনুরোধের মূল অংশে একটি ফাইলের লেবেলগুলির সেট পরিবর্তন করার জন্য ModifyLabelsRequest এর একটি উদাহরণ রয়েছে৷ অনুরোধে কিছু পরিবর্তন থাকতে পারে যা পারমাণবিকভাবে প্রয়োগ করা হয়। অর্থাৎ, যদি কোনো পরিবর্তন বৈধ না হয়, তাহলে সম্পূর্ণ আপডেটটি ব্যর্থ হয় এবং (সম্ভাব্যভাবে নির্ভরশীল) পরিবর্তনগুলির কোনোটিই প্রয়োগ করা হয় না।

ModifyLabelsRequestLabelModification এর একটি উদাহরণ রয়েছে যা একটি ফাইলের লেবেলে একটি পরিবর্তন। এটিতে FieldModification এর একটি উদাহরণও থাকতে পারে যা একটি লেবেলের ক্ষেত্রের একটি পরিবর্তন। ফাইল থেকে লেবেলটি সরাতে FieldModification.removeLabel সেট করুন True

সফল হলে, প্রতিক্রিয়া বডিতে অনুরোধ দ্বারা যোগ করা বা আপডেট করা লেবেলগুলি থাকে৷ এগুলি Label টাইপের একটি modifiedLabels লেবেল অবজেক্টের মধ্যে বিদ্যমান।

উদাহরণ

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে labelId ব্যবহার করে fileId ব্যবহার করে লেবেলের সাথে যুক্ত সমস্ত ক্ষেত্র সরাতে হয়। উদাহরণস্বরূপ, যদি একটি লেবেলে পাঠ্য এবং ব্যবহারকারী ক্ষেত্র উভয়ই থাকে তবে একটি লেবেল অপসারণ করলে লেবেলের সাথে যুক্ত পাঠ্য এবং ব্যবহারকারী ক্ষেত্র উভয়ই মুছে যায়। যেখানে, পাঠ্য ক্ষেত্রটি আনসেট করা এটিকে লেবেল থেকে সরিয়ে দেয় তবে ব্যবহারকারীর ক্ষেত্রটিকে স্পর্শ না করে। আরও তথ্যের জন্য, একটি ফাইলে একটি লেবেল ক্ষেত্র আনসেট করুন দেখুন।

জাভা

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();

Node.js

/**
* 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 যার জন্য লেবেলগুলি পরিবর্তন করা হয়েছে৷