সর্বশেষ গুগল ড্রাইভ API সংস্করণ v3. v3 তে পারফরম্যান্স আরও ভাল কারণ অনুসন্ধানগুলি কেবলমাত্র ক্ষেত্রগুলির একটি উপসেট প্রদান করে। আপনার v2 সংগ্রহের প্রয়োজন না হলে বর্তমান সংস্করণ ব্যবহার করুন। আপনি যদি v2 ব্যবহার করেন, তাহলে v3-এ স্থানান্তর করার কথা বিবেচনা করুন। মাইগ্রেট করতে, ড্রাইভ এপিআই v3 এ মাইগ্রেট দেখুন। সংস্করণ পার্থক্যের সম্পূর্ণ তালিকার জন্য, ড্রাইভ API v2 এবং v3 তুলনা রেফারেন্স দেখুন।
আপনি যদি v2 ব্যবহার চালিয়ে যেতে চান, তাহলে v2 বিকাশকারীদের জন্য কীভাবে v3 গাইডের কিছু নির্দেশাবলী সংশোধন করতে হবে তা জানতে ড্রাইভ API v2 সংশোধনীর গাইড দেখুন।
ড্রাইভ API v3 উন্নতি সম্পর্কে আরও জানতে, আপনি Google ইঞ্জিনিয়ারদের নতুন API ডিজাইন নিয়ে আলোচনা করে নিম্নলিখিত ভিডিওটি দেখতে পারেন।
V3 উন্নতি
কর্মক্ষমতা অপ্টিমাইজ করতে এবং API আচরণ জটিলতা কমাতে, v3 পূর্ববর্তী API সংস্করণের তুলনায় এই উন্নতিগুলি প্রদান করে:
- ফাইল এবং শেয়ার্ড ড্রাইভের জন্য অনুসন্ধানগুলি ডিফল্টরূপে সম্পূর্ণ সম্পদ ফেরত দেয় না, শুধুমাত্র সাধারণভাবে ব্যবহৃত ক্ষেত্রগুলির একটি উপসেট ফেরত দেওয়া হয়।
fieldsসম্পর্কে আরো বিস্তারিত জানার জন্য,files.listপদ্ধতি এবংdrives.listপদ্ধতি দেখুন। - প্রায় সমস্ত পদ্ধতি যা একটি প্রতিক্রিয়া প্রদান করে এখন
fieldsপরামিতি প্রয়োজন।fieldsপ্রয়োজনীয় সমস্ত পদ্ধতির একটি তালিকার জন্য, ড্রাইভ API রেফারেন্স দেখুন৷ - সদৃশ ক্ষমতা আছে যে সম্পদ সরানো হয়েছে. কিছু উদাহরণ:
-
files.listপদ্ধতিটিChildrenএবংParentsসংগ্রহের মতো একই কার্যকারিতা সম্পন্ন করে, তাই সেগুলি v3 থেকে সরানো হয়েছে। -
Realtime.*পদ্ধতিগুলি সরানো হয়েছে।
-
- অনুসন্ধানে ডিফল্টরূপে অ্যাপ ডেটা ফেরত দেওয়া হয় না। v2 তে, আপনি
drive.appdataস্কোপ সেট করতে পারেন এবং এটিfiles.listপদ্ধতি এবংchanges.listপদ্ধতি থেকে অ্যাপ্লিকেশন ডেটা ফেরত দেয়, তবে এটি কার্যক্ষমতাকে ধীর করে দেয়। v3-এ, আপনিdrive.appdataস্কোপ সেট করেন এবং অ্যাপ্লিকেশন ডেটার অনুরোধ করার জন্য কোয়েরি প্যারামিটারspaces=appDataFolderসেট করেন। - সমস্ত আপডেট অপারেশন PUT এর পরিবর্তে PATCH ব্যবহার করে।
- Google ডকুমেন্ট রপ্তানি করতে,
files.exportপদ্ধতি ব্যবহার করুন। -
changes.listপদ্ধতির আচরণ ভিন্ন। আইডি পরিবর্তন করার পরিবর্তে, অস্বচ্ছ পৃষ্ঠা টোকেন ব্যবহার করুন। পরিবর্তন সংগ্রহে পোল করতে, প্রাথমিক মানের জন্য প্রথমেchanges.getStartPageTokenপদ্ধতিতে কল করুন। পরবর্তী প্রশ্নের জন্য,changes.listপদ্ধতিnewStartPageTokenমান প্রদান করে। - আপডেট পদ্ধতিগুলি এখন অ-লিখনযোগ্য ক্ষেত্র নির্দিষ্ট করে এমন অনুরোধ প্রত্যাখ্যান করে।
-
aboutরিসোর্সে v2exportFormatsএবংimportFormatsক্ষেত্রগুলি হল অনুমোদিত আমদানি বা রপ্তানি বিন্যাসের তালিকা৷ v3 তে, তারা সব সমর্থিত আমদানি বা রপ্তানির সম্ভাব্য লক্ষ্যগুলির MIME ধরনের মানচিত্র। - v2
appdataএবংappfolderউপনামগুলি এখন v3-এappDataFolder। -
propertiesসম্পদ v3 থেকে সরানো হয়.filesরিসোর্সেরpropertiesক্ষেত্র রয়েছে যাতে সত্য কী-মান জোড়া রয়েছে।propertiesক্ষেত্রের মধ্যে সর্বজনীন বৈশিষ্ট্য রয়েছে এবংappPropertiesক্ষেত্রে ব্যক্তিগত বৈশিষ্ট্য রয়েছে, তাই দৃশ্যমানতা ক্ষেত্রটির প্রয়োজন নেই। -
filesরিসোর্সেmodifiedTimeক্ষেত্রটি শেষবার কেউ ফাইলটি পরিবর্তন করার সময় আপডেট করে। v2-এ,modifiedDateক্ষেত্রটি শুধুমাত্র আপডেটে পরিবর্তনযোগ্য ছিল যদি আপনিsetModifiedDateক্ষেত্রটি সেট করেন। -
filesরিসোর্সেviewedByMeTimeফিল্ড স্বয়ংক্রিয়ভাবে আপডেট হয় না। - Google ডক্স ফরম্যাট আমদানি করতে, আপনি রিসোর্স বডিতে উপযুক্ত টার্গেট
mimeTypeসেট করুন৷ v2 এ, আপনি সেট করেছেন?convert=true। - বিন্যাস সমর্থিত না হলে আমদানি ক্রিয়াকলাপ 400 ত্রুটি প্রদান করে।
- পাঠক এবং মন্তব্যকারীরা অনুমতি দেখতে পারবেন না।
- অনুমতির জন্য
meউপনাম সরানো হয়েছে। - কিছু কার্যকারিতা অনুরোধ সংস্থানের অংশ হিসাবে উপলব্ধ ছিল কিন্তু পরিবর্তে একটি অনুরোধ পরামিতি হিসাবে উপলব্ধ। যেমন:
- v2 তে, আপনি একটি প্যারেন্ট ফোল্ডার থেকে একটি চাইল্ড ফাইল মুছে ফেলার জন্য
children.deleteব্যবহার করতে পারেন। - v3-এ, আপনি URL-এ
?removeParents=parent_idদিয়ে সন্তানের জন্যfiles.updateব্যবহার করেন।
- v2 তে, আপনি একটি প্যারেন্ট ফোল্ডার থেকে একটি চাইল্ড ফাইল মুছে ফেলার জন্য
অন্যান্য পার্থক্য
ক্ষেত্র এবং প্যারামিটারের নাম v3 তে ভিন্ন। কিছু উদাহরণ অন্তর্ভুক্ত:
-
nameসম্পত্তিfilesসম্পদেরtitleপ্রতিস্থাপন করে। -
TimeহলDateপরিবর্তে সমস্ত তারিখ এবং সময় ক্ষেত্রের জন্য প্রত্যয়। - তালিকা ক্রিয়াকলাপ ফলাফল সেট ধারণ করতে
itemsক্ষেত্র ব্যবহার করে না। সম্পদের ধরন ফলাফলের জন্য একটি ক্ষেত্র প্রদান করে (যেমনfilesবাchanges)।