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

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

ফাইল রিসোর্স

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

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

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

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

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

  • sharedWithMeDate
  • sharingUser

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

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

  • capabilities/canRemoveChildren : capabilities/canDeleteChildren অথবা capabilities/canTrashChildren

অনুমতি সম্পদ

Permission রিসোর্সে permissionDetails ফিল্ডটি শুধুমাত্র শেয়ার্ড ড্রাইভের মধ্যে থাকা ফাইলগুলির জন্য পপুলেট করা হয়। এই ক্ষেত্রটি কনডেন্সড অনুমতিগুলির একটি তালিকা যা এই শেয়ার্ড ড্রাইভ ফাইলটিতে রয়েছে বা উত্তরাধিকারসূত্রে প্রাপ্ত। এই ক্ষেত্রটি শুধুমাত্র আউটপুট ক্ষেত্র এবং শুধুমাত্র শেয়ার্ড ড্রাইভ আইটেমগুলির জন্য উপস্থিত৷ উপরন্তু,

  • organizer এবং fileOrganizer দুটি নতুন ভূমিকা সংজ্ঞায়িত করা হয়েছে।
  • permissions.list() পদ্ধতি পেজিনেশন সমর্থন করে।

সম্পদ পরিবর্তন করুন

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

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

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