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

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

Files সম্পদ

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

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

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

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

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

  • sharedWithMeDate
  • sharingUser

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

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

  • capabilities/canRemoveChildrencapabilities/canDeleteChildren বা capabilities/canTrashChildren

Permissions সম্পদ

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

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

সম্পদ Changes

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

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

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

,

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

Files সম্পদ

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

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

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

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

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

  • sharedWithMeDate
  • sharingUser

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

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

  • capabilities/canRemoveChildrencapabilities/canDeleteChildren বা capabilities/canTrashChildren

Permissions সম্পদ

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

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

সম্পদ Changes

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

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

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