Google Drive API

গুগল ড্রাইভ এপিআই ক্লায়েন্টদের গুগল ড্রাইভ থেকে রিসোর্স অ্যাক্সেস করার সুযোগ দেয়।

পরিষেবা: googleapis.com/drive/v2

এই পরিষেবাটি কল করার জন্য, আমরা আপনাকে গুগল-প্রদত্ত ক্লায়েন্ট লাইব্রেরিগুলো ব্যবহার করার পরামর্শ দিই। যদি আপনার অ্যাপ্লিকেশনকে এই পরিষেবাটি কল করার জন্য নিজস্ব লাইব্রেরি ব্যবহার করার প্রয়োজন হয়, তাহলে এপিআই (API) অনুরোধ করার সময় নিম্নলিখিত তথ্যগুলো ব্যবহার করুন।

আবিষ্কার নথি

ডিসকভারি ডকুমেন্ট হলো REST API-এর বর্ণনা এবং ব্যবহারের জন্য একটি মেশিন-পঠনযোগ্য স্পেসিফিকেশন। এটি ক্লায়েন্ট লাইব্রেরি, IDE প্লাগইন এবং গুগল API-এর সাথে ইন্টারঅ্যাক্ট করে এমন অন্যান্য টুল তৈরি করতে ব্যবহৃত হয়। একটি সার্ভিস একাধিক ডিসকভারি ডকুমেন্ট প্রদান করতে পারে। এই সার্ভিসটি নিম্নলিখিত ডিসকভারি ডকুমেন্টটি প্রদান করে:

পরিষেবা শেষবিন্দু

সার্ভিস এন্ডপয়েন্ট হলো একটি বেস ইউআরএল যা কোনো এপিআই সার্ভিসের নেটওয়ার্ক অ্যাড্রেস নির্দিষ্ট করে। একটি সার্ভিসের একাধিক সার্ভিস এন্ডপয়েন্ট থাকতে পারে। এই সার্ভিসটির নিম্নলিখিত সার্ভিস এন্ডপয়েন্ট রয়েছে এবং নীচের সমস্ত ইউআরআই এই সার্ভিস এন্ডপয়েন্টের সাপেক্ষে নির্ধারিত:

  • https://www.googleapis.com

REST রিসোর্স: v2.about

পদ্ধতি
get GET /drive/v2/about
ড্রাইভ এপিআই সেটিংস সহ বর্তমান ব্যবহারকারীর তথ্য পাওয়া যায়।

REST রিসোর্স: v2.apps

পদ্ধতি
get GET /drive/v2/apps/{appId}
একটি নির্দিষ্ট অ্যাপ পায়।
list GET /drive/v2/apps
ব্যবহারকারীর ইনস্টল করা অ্যাপগুলোর তালিকা দেখায়।

REST রিসোর্স: v2.changes

পদ্ধতি
get GET /drive/v2/changes/{changeId}
অপ্রচলিত: সাম্প্রতিক পরিবর্তনগুলি পেতে changes.getStartPageToken এবং changes.list ব্যবহার করুন।
getStartPageToken GET /drive/v2/changes/startPageToken
ভবিষ্যতের পরিবর্তনগুলি তালিকাভুক্ত করার জন্য প্রারম্ভিক পেজটোকেনটি সংগ্রহ করে।
list GET /drive/v2/changes
কোনো ব্যবহারকারী বা শেয়ার্ড ড্রাইভের পরিবর্তনগুলো তালিকাভুক্ত করে।
watch POST /drive/v2/changes/watch
একজন ব্যবহারকারীর জন্য পরিবর্তনসমূহ সাবস্ক্রাইব করুন।

REST রিসোর্স: v2.channels

পদ্ধতি
stop POST /drive/v2/channels/stop
এই চ্যানেলের মাধ্যমে রিসোর্স দেখা বন্ধ করে দেয়।

REST রিসোর্স: v2.children

পদ্ধতি
delete DELETE /drive/v2/files/{folderId}/children/{childId}
ফোল্ডার থেকে একটি চাইল্ড ফাইল মুছে ফেলে।
get GET /drive/v2/files/{folderId}/children/{childId}
একটি নির্দিষ্ট চাইল্ড রেফারেন্স পাওয়া যায়।
insert POST /drive/v2/files/{folderId}/children
ফোল্ডারে একটি ফাইল প্রবেশ করায়।
list GET /drive/v2/files/{folderId}/children
একটি ফোল্ডারের অধীনস্থ ফোল্ডারগুলোর তালিকা দেখায়।

REST রিসোর্স: v2.comments

পদ্ধতি
delete DELETE /drive/v2/files/{fileId}/comments/{commentId}
একটি মন্তব্য মুছে দেয়।
get GET /drive/v2/files/{fileId}/comments/{commentId}
আইডি দ্বারা একটি মন্তব্য পাওয়া যায়।
insert POST /drive/v2/files/{fileId}/comments
প্রদত্ত ফাইলটিতে একটি নতুন মন্তব্য তৈরি করে।
list GET /drive/v2/files/{fileId}/comments
একটি ফাইলের মন্তব্যগুলো তালিকাভুক্ত করে।
patch PATCH /drive/v2/files/{fileId}/comments/{commentId}
বিদ্যমান একটি মন্তব্য হালনাগাদ করে।
update PUT /drive/v2/files/{fileId}/comments/{commentId}
বিদ্যমান একটি মন্তব্য হালনাগাদ করে।

REST রিসোর্স: v2.drives

পদ্ধতি
delete DELETE /drive/v2/drives/{driveId}
এমন একটি শেয়ার্ড ড্রাইভ স্থায়ীভাবে মুছে দেয়, যার organizer হিসেবে ব্যবহারকারী রয়েছেন।
get GET /drive/v2/drives/{driveId}
আইডি দ্বারা একটি শেয়ার্ড ড্রাইভের মেটাডেটা সংগ্রহ করে।
hide POST /drive/v2/drives/{driveId}/hide
ডিফল্ট ভিউ থেকে একটি শেয়ার করা ড্রাইভ লুকিয়ে রাখে।
insert POST /drive/v2/drives
একটি নতুন শেয়ার্ড ড্রাইভ তৈরি করে।
list GET /drive/v2/drives

ব্যবহারকারীর শেয়ার করা ড্রাইভগুলোর তালিকা দেখায়।

unhide POST /drive/v2/drives/{driveId}/unhide
শেয়ার করা ড্রাইভকে ডিফল্ট ভিউতে পুনরুদ্ধার করে।
update PUT /drive/v2/drives/{driveId}
একটি শেয়ার করা ড্রাইভের মেটাডেটা আপডেট করে।

REST রিসোর্স: v2.files

পদ্ধতি
copy POST /drive/v2/files/{fileId}/copy
নির্দিষ্ট ফাইলটির একটি অনুলিপি তৈরি করে।
delete DELETE /drive/v2/files/{fileId}
ব্যবহারকারীর মালিকানাধীন কোনো ফাইলকে ট্র্যাশে না সরিয়ে স্থায়ীভাবে মুছে ফেলে।
emptyTrash DELETE /drive/v2/files/trash
ব্যবহারকারীর ট্র্যাশ করা সমস্ত ফাইল স্থায়ীভাবে মুছে দেয়।
export GET /drive/v2/files/{fileId}/export
একটি গুগল ওয়ার্কস্পেস ডকুমেন্টকে অনুরোধকৃত MIME টাইপে এক্সপোর্ট করে এবং এক্সপোর্টকৃত বাইট কন্টেন্ট ফেরত দেয়।
generateIds GET /drive/v2/files/generateIds
একগুচ্ছ ফাইল আইডি তৈরি করে যা সন্নিবেশ বা অনুলিপি অনুরোধে প্রদান করা যেতে পারে।
get GET /drive/v2/files/{fileId}

আইডি দ্বারা কোনো ফাইলের মেটাডেটা বা বিষয়বস্তু পাওয়া যায়।

insert POST /drive/v2/files
POST /upload/drive/v2/files

একটি নতুন ফাইল যুক্ত করে।

list GET /drive/v2/files

ব্যবহারকারীর ফাইলগুলোর তালিকা দেখায়।

listLabels GET /drive/v2/files/{fileId}/listLabels
একটি ফাইলের লেবেলগুলো তালিকাভুক্ত করে।
modifyLabels POST /drive/v2/files/{fileId}/modifyLabels
একটি ফাইলে প্রয়োগ করা লেবেলের সেট পরিবর্তন করে।
patch PATCH /drive/v2/files/{fileId}
কোনো ফাইলের মেটাডেটা এবং/অথবা বিষয়বস্তু হালনাগাদ করে।
touch POST /drive/v2/files/{fileId}/touch
ফাইলটির আপডেট হওয়ার সময় বর্তমান সার্ভার সময়ে সেট করুন।
trash POST /drive/v2/files/{fileId}/trash
একটি ফাইলকে ট্র্যাশে স্থানান্তর করে।
untrash POST /drive/v2/files/{fileId}/untrash
ট্র্যাশ থেকে একটি ফাইল পুনরুদ্ধার করে।
update PUT /drive/v2/files/{fileId}
PUT /upload/drive/v2/files/{fileId}

কোনো ফাইলের মেটাডেটা, বিষয়বস্তু বা উভয়ই আপডেট করে।

watch POST /drive/v2/files/{fileId}/watch
কোনো ফাইলের পরিবর্তনসমূহের জন্য সাবস্ক্রাইব করে।

REST রিসোর্স: v2.parents

পদ্ধতি
delete DELETE /drive/v2/files/{fileId}/parents/{parentId}
ফাইল থেকে প্যারেন্ট অপসারণ করে।
get GET /drive/v2/files/{fileId}/parents/{parentId}
একটি নির্দিষ্ট প্যারেন্ট রেফারেন্স পায়।
insert POST /drive/v2/files/{fileId}/parents
কোনো ফাইলের জন্য একটি প্যারেন্ট ফোল্ডার যোগ করে।
list GET /drive/v2/files/{fileId}/parents
একটি ফাইলের জনকগণকে তালিকাভুক্ত করে।

REST রিসোর্স: v2.permissions

পদ্ধতি
delete DELETE /drive/v2/files/{fileId}/permissions/{permissionId}
কোনো ফাইল বা শেয়ার করা ড্রাইভ থেকে অনুমতি মুছে ফেলে।
get GET /drive/v2/files/{fileId}/permissions/{permissionId}
আইডি দ্বারা অনুমতি পায়।
getIdForEmail GET /drive/v2/permissionIds/{email}
একটি ইমেল ঠিকানার জন্য অনুমতি আইডি ফেরত দেয়।
insert POST /drive/v2/files/{fileId}/permissions
কোনো ফাইল বা শেয়ার করা ড্রাইভের জন্য অনুমতি নির্ধারণ করে।
list GET /drive/v2/files/{fileId}/permissions
কোনো ফাইল বা শেয়ার করা ড্রাইভের অনুমতিসমূহ তালিকাভুক্ত করে।
patch PATCH /drive/v2/files/{fileId}/permissions/{permissionId}
প্যাচ সেম্যান্টিকস ব্যবহার করে একটি পারমিশন আপডেট করে।
update PUT /drive/v2/files/{fileId}/permissions/{permissionId}
একটি অনুমতি হালনাগাদ করে।

REST রিসোর্স: v2.properties

পদ্ধতি
delete DELETE /drive/v2/files/{fileId}/properties/{propertyKey}
একটি প্রপার্টি মুছে ফেলে।
get GET /drive/v2/files/{fileId}/properties/{propertyKey}
এর কী (key) ব্যবহার করে প্রপার্টিটি পাওয়া যায়।
insert POST /drive/v2/files/{fileId}/properties
ফাইলে একটি প্রপার্টি যোগ করে, অথবা আগে থেকে বিদ্যমান থাকলে তা আপডেট করে।
list GET /drive/v2/files/{fileId}/properties
একটি ফাইলের বৈশিষ্ট্যগুলো তালিকাভুক্ত করে।
patch PATCH /drive/v2/files/{fileId}/properties/{propertyKey}
একটি প্রপার্টি আপডেট করে।
update PUT /drive/v2/files/{fileId}/properties/{propertyKey}
একটি প্রপার্টি আপডেট করে।

REST রিসোর্স: v2.replies

পদ্ধতি
delete DELETE /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
একটি উত্তর মুছে দেয়।
get GET /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
উত্তর পায়।
insert POST /drive/v2/files/{fileId}/comments/{commentId}/replies
প্রদত্ত মন্তব্যের একটি নতুন উত্তর তৈরি করে।
list GET /drive/v2/files/{fileId}/comments/{commentId}/replies
একটি মন্তব্যের সমস্ত উত্তর তালিকাভুক্ত করে।
patch PATCH /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
বিদ্যমান উত্তর আপডেট করে।
update PUT /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
বিদ্যমান উত্তর আপডেট করে।

REST রিসোর্স: v2.revisions

পদ্ধতি
delete DELETE /drive/v2/files/{fileId}/revisions/{revisionId}
ফাইলের একটি সংস্করণ স্থায়ীভাবে মুছে দেয়।
get GET /drive/v2/files/{fileId}/revisions/{revisionId}
একটি নির্দিষ্ট সংস্করণ পায়।
list GET /drive/v2/files/{fileId}/revisions
একটি ফাইলের সংস্করণগুলো তালিকাভুক্ত করে।
patch PATCH /drive/v2/files/{fileId}/revisions/{revisionId}
একটি সংস্করণ হালনাগাদ করে।
update PUT /drive/v2/files/{fileId}/revisions/{revisionId}
একটি সংস্করণ হালনাগাদ করে।