শেয়ার্ড ড্রাইভ বনাম আমার ড্রাইভ এপিআই পার্থক্য

শেয়ার্ড ড্রাইভগুলি আমার ড্রাইভ থেকে বিভিন্ন সংগঠন, শেয়ারিং এবং মালিকানা মডেল অনুসরণ করে। তাই, শেয়ার্ড ড্রাইভের কন্টেন্টের জন্য কিছু আমার ড্রাইভ অপারেশন অনুমোদিত নয়।

এই নির্দেশিকাটি files এবং changes সংস্থানগুলিতে শেয়ার্ড ড্রাইভ-নির্দিষ্ট API পার্থক্যগুলির রূপরেখা দেয়।

ফাইল রিসোর্স

files রিসোর্সের নিম্নলিখিত ক্ষেত্রগুলি শুধুমাত্র শেয়ার্ড ড্রাইভের মধ্যে থাকা ফাইলগুলির জন্য পূরণ করা হয়:

  • hasAugmentedPermissions : এই ফাইলে সরাসরি কোনও ব্যবহারকারীকে ফাইল অ্যাক্সেস দেওয়া হয়েছে কিনা।
  • capabilities/canAddFolderFromAnotherDrive : বর্তমান ব্যবহারকারী অন্য ড্রাইভ (একটি ভিন্ন শেয়ার্ড ড্রাইভ অথবা আমার ড্রাইভ) থেকে এই ফোল্ডারে একটি ফোল্ডার যোগ করতে পারবেন কিনা।
  • capabilities/canDeleteChildren : বর্তমান ব্যবহারকারী এই ফোল্ডারের শিশু মুছে ফেলতে পারবেন কিনা।
  • capabilities/canMoveChildrenOutOfDrive : বর্তমান ব্যবহারকারী এই ফোল্ডারের শিশুদের শেয়ার্ড ড্রাইভের বাইরে সরাতে পারবেন কিনা।
  • capabilities/canMoveChildrenWithinDrive : বর্তমান ব্যবহারকারী এই ফোল্ডারের বাচ্চাদের শেয়ার্ড ড্রাইভের মধ্যে সরাতে পারবেন কিনা।
  • capabilities/canMoveItemWithinDrive : বর্তমান ব্যবহারকারী এই শেয়ার্ড ড্রাইভ আইটেমটি শেয়ার্ড ড্রাইভের মধ্যে সরাতে পারবেন কিনা।
  • capabilities/canReadDrive : বর্তমান ব্যবহারকারীর কাছে এই ফাইলটি যে শেয়ার্ড ড্রাইভের সাথে সম্পর্কিত, সেই ড্রাইভে পড়ার অ্যাক্সেস আছে কিনা।
  • capabilities/canTrashChildren : বর্তমান ব্যবহারকারী এই ফোল্ডারের শিশু ট্র্যাশ করতে পারবেন কিনা।
  • driveId : শেয়ার্ড ড্রাইভের আইডি যেখানে ফাইলটি অবস্থিত।
  • trashingUser : যদি ফাইলটি স্পষ্টভাবে ট্র্যাশে পাঠানো হয়, তাহলে যে ব্যবহারকারী এটি ট্র্যাশে পাঠিয়েছেন।
  • trashedTime : আইটেমটি ট্র্যাশে পাঠানোর সময়। যদি আপনি পুরোনো Drive API v2 ব্যবহার করেন, তাহলে এই ক্ষেত্রটিকে trashedDate বলা হয়।

শেয়ার্ড ড্রাইভের মধ্যে থাকা ফাইলগুলির জন্য নিম্নলিখিত ক্ষেত্রগুলি পূরণ করা হয় না:

  • permissions : শেয়ার্ড ড্রাইভ অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) এর সম্ভাব্য আকারের কারণে, ফাইলের অংশ হিসাবে অনুমতিগুলি ফেরত দেওয়া হয় না। শেয়ার্ড ড্রাইভ বা শেয়ার্ড ড্রাইভ ফোল্ডারের মধ্যে থাকা কোনও ফাইলের অনুমতি তালিকাভুক্ত করতে permissions.list পদ্ধতিটি ব্যবহার করুন, যা পৃষ্ঠাঙ্কন সমর্থন করে।
  • owners , ownerNames , ownedByMe : শেয়ার্ড ড্রাইভের মধ্যে থাকা ফাইলগুলি শেয়ার্ড ড্রাইভের মালিকানাধীন, পৃথক ব্যবহারকারীদের নয়।
  • folderColorRgb : ফোল্ডারগুলিকে আলাদাভাবে রঙ করা যাবে না।
  • shared : শেয়ার্ড ড্রাইভের সমস্ত আইটেম শেয়ার করা হয়।
  • writersCanShare : শেয়ার্ড ড্রাইভে ভূমিকা অনুসারে শেয়ারিং সীমাবদ্ধ করা সম্ভব নয়।

নিম্নলিখিত ক্ষেত্রগুলি কেবল তখনই সেট করা হয় যখন ব্যবহারকারীকে কোনও আইটেমে ফাইল অ্যাক্সেসের অনুমতি দেওয়া হয়:

  • sharedWithMeDate
  • sharingUser

শেয়ার্ড ড্রাইভের সাথে নিম্নলিখিত ক্ষেত্রগুলি ব্যবহার করার সময় বিশেষ বিবেচনার প্রয়োজন:

  • parents.isRoot : এই ক্ষেত্রটি শুধুমাত্র My Drive রুট ফোল্ডারের জন্য সত্য; শেয়ার্ড ড্রাইভের শীর্ষ-স্তরের ফোল্ডারের জন্য এটি মিথ্যা।
  • parents : যদি অনুরোধকারী ব্যবহারকারী শেয়ার্ড ড্রাইভের সদস্য না হন এবং পিতামাতার সাথে যোগাযোগের অ্যাক্সেস না পান, তাহলে পিতামাতার নাম পিতামাতার তালিকায় প্রদর্শিত হবে না। এছাড়াও, শীর্ষ স্তরের ফোল্ডার বাদে, ফাইলটি যদি শেয়ার্ড ড্রাইভের মধ্যে থাকে তবে পিতামাতার তালিকায় অবশ্যই একটি আইটেম থাকতে হবে।

  • capabilities/canRemoveChildren : capabilities/canDeleteChildren অথবা capabilities/canTrashChildren ব্যবহার করুন।

রিসোর্স পরিবর্তন করুন

একটি শেয়ার্ড ড্রাইভের জন্য changes রিসোর্সে নিম্নলিখিত নতুন ক্ষেত্রগুলি উপলব্ধ:

  • changeType : পরিবর্তনের ধরণ। সম্ভাব্য মান হল file এবং drive
  • driveId : এই পরিবর্তনের সাথে সম্পর্কিত শেয়ার্ড ড্রাইভের আইডি।
  • drive : শেয়ার্ড ড্রাইভের আপডেটেড অবস্থা। যদি changeType drive হয় এবং ব্যবহারকারী এখনও শেয়ার্ড ড্রাইভের সদস্য থাকে তবে তা উপস্থাপন করুন।

যেসব অ্যাপ্লিকেশন শেয়ার্ড ড্রাইভের সাথে কন্টেন্ট সিঙ্ক করতে বা অ্যাক্টিভিটি ট্র্যাক করতে চায়, তাদের জন্য অতিরিক্ত পরিবর্তনের প্রয়োজন হতে পারে। বিস্তারিত জানার জন্য, ব্যবহারকারী এবং শেয়ার্ড ড্রাইভের জন্য পরিবর্তনগুলি ট্র্যাক করুন দেখুন।