API Reference

এই এপিআই রেফারেন্সটি রিসোর্স টাইপ অনুসারে সাজানো হয়েছে। প্রতিটি রিসোর্স টাইপের এক বা একাধিক ডেটা রিপ্রেজেন্টেশন এবং এক বা একাধিক মেথড রয়েছে।

সম্পদের প্রকারভেদ

  1. এসিএল
  2. ক্যালেন্ডার তালিকা
  3. ক্যালেন্ডার
  4. চ্যানেল
  5. রং
  6. ইভেন্টগুলি
  7. ফ্রিবিজি
  8. সেটিংস

এসিএল

Acl রিসোর্সের বিস্তারিত তথ্যের জন্য, রিসোর্স রিপ্রেজেন্টেশন পেজটি দেখুন।

পদ্ধতি HTTP অনুরোধ বর্ণনা
অন্যথায় উল্লেখ না থাকলে, URI গুলি https://www.googleapis.com/calendar/v3 এর সাপেক্ষে নির্ধারিত।
মুছে ফেলুন DELETE /calendars/ calendarId /acl/ ruleId একটি অ্যাক্সেস কন্ট্রোল রুল মুছে দেয়।
পেতে GET /calendars/ calendarId /acl/ ruleId একটি অ্যাক্সেস নিয়ন্ত্রণ নিয়ম ফেরত দেয়।
ঢোকান POST /calendars/ calendarId /acl একটি অ্যাক্সেস কন্ট্রোল নিয়ম তৈরি করে।
তালিকা GET /calendars/ calendarId /acl Returns the rules in the access control list for the calendar.
প্যাচ PATCH /calendars/ calendarId /acl/ ruleId একটি অ্যাক্সেস কন্ট্রোল রুল আপডেট করে। এই মেথডটি প্যাচ সেম্যান্টিকস সমর্থন করে। মনে রাখবেন যে প্রতিটি প্যাচ রিকোয়েস্ট তিনটি কোটা ইউনিট ব্যবহার করে; একটি ' get রিকোয়েস্টের পর একটি update ব্যবহার করা শ্রেয়। আপনার নির্দিষ্ট করা ফিল্ড ভ্যালুগুলো বিদ্যমান ভ্যালুগুলোকে প্রতিস্থাপন করে। রিকোয়েস্টে যে ফিল্ডগুলো আপনি নির্দিষ্ট করেন না, সেগুলো অপরিবর্তিত থাকে। অ্যারে ফিল্ড নির্দিষ্ট করা হলে, তা বিদ্যমান অ্যারেগুলোকে ওভাররাইট করে; এর ফলে পূর্ববর্তী যেকোনো অ্যারে এলিমেন্ট বাতিল হয়ে যায়।
আপডেট PUT /calendars/ calendarId /acl/ ruleId একটি অ্যাক্সেস কন্ট্রোল নিয়ম আপডেট করে।
দেখুন POST /calendars/ calendarId /acl/watch ACL রিসোর্সের পরিবর্তনগুলির উপর নজর রাখুন।

ক্যালেন্ডার তালিকা

ক্যালেন্ডারলিস্ট রিসোর্সের বিস্তারিত তথ্যের জন্য, রিসোর্স রিপ্রেজেন্টেশন পেজটি দেখুন।

পদ্ধতি HTTP অনুরোধ বর্ণনা
অন্যথায় উল্লেখ না থাকলে, URI গুলি https://www.googleapis.com/calendar/v3 এর সাপেক্ষে নির্ধারিত।
মুছে ফেলুন DELETE /users/me/calendarList/ calendarId ব্যবহারকারীর ক্যালেন্ডার তালিকা থেকে একটি ক্যালেন্ডার মুছে ফেলে।
পেতে GET /users/me/calendarList/ calendarId ব্যবহারকারীর ক্যালেন্ডার তালিকা থেকে একটি ক্যালেন্ডার ফেরত দেয়।
ঢোকান POST /users/me/calendarList ব্যবহারকারীর ক্যালেন্ডার তালিকায় একটি বিদ্যমান ক্যালেন্ডার যুক্ত করে।
তালিকা GET /users/me/calendarList ব্যবহারকারীর ক্যালেন্ডার তালিকায় থাকা ক্যালেন্ডারগুলো ফেরত দেয়।
প্যাচ PATCH /users/me/calendarList/ calendarId ব্যবহারকারীর ক্যালেন্ডার তালিকায় থাকা একটি বিদ্যমান ক্যালেন্ডার আপডেট করে। এই পদ্ধতিটি প্যাচ সেম্যান্টিকস সমর্থন করে। মনে রাখবেন যে প্রতিটি প্যাচ অনুরোধ তিনটি কোটা ইউনিট ব্যবহার করে; একটি ' get ' অনুরোধের পরে একটি update অনুরোধ ব্যবহার করা শ্রেয়। আপনার নির্দিষ্ট করা ফিল্ডের মানগুলো বিদ্যমান মানগুলোকে প্রতিস্থাপন করে। অনুরোধে আপনি যে ফিল্ডগুলো নির্দিষ্ট করেন না, সেগুলো অপরিবর্তিত থাকে। অ্যারে ফিল্ড নির্দিষ্ট করা হলে, তা বিদ্যমান অ্যারেগুলোকে ওভাররাইট করে; এর ফলে পূর্ববর্তী যেকোনো অ্যারে এলিমেন্ট বাতিল হয়ে যায়।
আপডেট PUT /users/me/calendarList/ calendarId Updates an existing calendar on the user's calendar list.
দেখুন POST /users/me/calendarList/watch ক্যালেন্ডারলিস্ট রিসোর্সের পরিবর্তনগুলির দিকে নজর রাখুন।

ক্যালেন্ডার

ক্যালেন্ডার রিসোর্সের বিস্তারিত তথ্যের জন্য, রিসোর্স রিপ্রেজেন্টেশন পেজটি দেখুন।

পদ্ধতি HTTP অনুরোধ বর্ণনা
অন্যথায় উল্লেখ না থাকলে, URI গুলি https://www.googleapis.com/calendar/v3 এর সাপেক্ষে নির্ধারিত।
পরিষ্কার POST /calendars/ calendarId /clear Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account.
মুছে ফেলুন DELETE /calendars/ calendarId একটি সেকেন্ডারি ক্যালেন্ডার মুছে ফেলে। প্রাইমারি ক্যালেন্ডারগুলোর সমস্ত ইভেন্ট মুছে ফেলার জন্য calendars.clear ব্যবহার করুন।
পেতে GET /calendars/ calendarId একটি ক্যালেন্ডারের মেটাডেটা ফেরত দেয়।
ঢোকান POST /calendars একটি দ্বিতীয় ক্যালেন্ডার তৈরি করে।

অনুরোধের জন্য প্রমাণীকৃত ব্যবহারকারীকে নতুন ক্যালেন্ডারটির ডেটা মালিক করা হয়।

প্যাচ PATCH /calendars/ calendarId একটি ক্যালেন্ডারের মেটাডেটা আপডেট করে। এই পদ্ধতিটি প্যাচ সেম্যান্টিকস সমর্থন করে। মনে রাখবেন যে প্রতিটি প্যাচ অনুরোধ তিনটি কোটা ইউনিট ব্যবহার করে; একটি ' get ' অনুরোধের পরে একটি update অনুরোধ ব্যবহার করা শ্রেয়। আপনার নির্দিষ্ট করা ফিল্ডের মানগুলো বিদ্যমান মানগুলোকে প্রতিস্থাপন করে। অনুরোধে আপনি যে ফিল্ডগুলো নির্দিষ্ট করেন না, সেগুলো অপরিবর্তিত থাকে। অ্যারে ফিল্ড নির্দিষ্ট করা হলে, তা বিদ্যমান অ্যারেগুলোকে ওভাররাইট করে; এর ফলে পূর্ববর্তী যেকোনো অ্যারে এলিমেন্ট বাতিল হয়ে যায়।
মালিকানা হস্তান্তর POST /calendars/ calendarId /transferOwnership একটি গুগল ওয়ার্কস্পেস অর্গানাইজেশনের মধ্যে ব্যবহারকারীদের মধ্যে একটি সেকেন্ডারি ক্যালেন্ডার স্থানান্তর করে। এর জন্য 'ম্যানেজ ক্যালেন্ডারস' অ্যাডমিনিস্ট্রেটর প্রিভিলেজ সহ ব্যবহারকারীর প্রমাণীকরণ এবং নিম্নলিখিত অথরাইজেশন স্কোপগুলির মধ্যে একটি প্রয়োজন:
  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.calendars
অনুরোধে useAdminAccess এর মান true সেট করুন। স্থানান্তরের জন্য দ্বিতীয় ক্যালেন্ডারটি অবশ্যই সক্রিয় থাকতে হবে। নিষ্ক্রিয় বা মুছে ফেলা ক্যালেন্ডার স্থানান্তর করা সমর্থিত নয়।

Required query parameters: newDataOwner , useAdminAccess

আপডেট PUT /calendars/ calendarId একটি ক্যালেন্ডারের মেটাডেটা আপডেট করে।

চ্যানেল

চ্যানেল রিসোর্সের বিস্তারিত তথ্যের জন্য, রিসোর্স রিপ্রেজেন্টেশন পেজটি দেখুন।

পদ্ধতি HTTP অনুরোধ বর্ণনা
URIs relative to https://www.googleapis.com/calendar/v3, unless otherwise noted
থামুন POST /channels/stop এই চ্যানেলের মাধ্যমে রিসোর্স দেখা বন্ধ করুন।

রং

For Colors Resource details, see the resource representation page.

পদ্ধতি HTTP অনুরোধ বর্ণনা
অন্যথায় উল্লেখ না থাকলে, URI গুলি https://www.googleapis.com/calendar/v3 এর সাপেক্ষে নির্ধারিত।
পেতে GET /colors Returns the color definitions for calendars and events.

ইভেন্টগুলি

For Events Resource details, see the resource representation page.

পদ্ধতি HTTP অনুরোধ বর্ণনা
URIs relative to https://www.googleapis.com/calendar/v3, unless otherwise noted
মুছে ফেলুন DELETE /calendars/ calendarId /events/ eventId Deletes an event.
পেতে GET /calendars/ calendarId /events/ eventId Returns an event based on its Google Calendar ID. To retrieve an event using its iCalendar ID, call the events.list method using the iCalUID parameter .
import POST /calendars/ calendarId /events/import Imports an event. This operation is used to add a private copy of an existing event to a calendar. Only events with an eventType of default may be imported.

অপ্রচলিত আচরণ: যদি কোনো নন- default ইভেন্ট ইম্পোর্ট করা হয়, তাহলে তার টাইপ default পরিবর্তিত হয়ে যাবে এবং এর যদি কোনো ইভেন্ট-টাইপ-নির্দিষ্ট প্রোপার্টি থেকে থাকে, তবে তা বাদ দেওয়া হবে।

ঢোকান POST /calendars/ calendarId /events একটি ইভেন্ট তৈরি করে।
উদাহরণ GET /calendars/ calendarId /events/ eventId /instances Returns instances of the specified recurring event.
তালিকা GET /calendars/ calendarId /events নির্দিষ্ট ক্যালেন্ডারের ইভেন্টগুলো ফেরত দেয়।
স্থানান্তর POST /calendars/ calendarId /events/ eventId /move কোনো ইভেন্টকে অন্য ক্যালেন্ডারে স্থানান্তর করে, অর্থাৎ ইভেন্টের আয়োজক পরিবর্তন করে। উল্লেখ্য যে, শুধুমাত্র default ইভেন্টগুলোই সরানো যায়; birthday , focusTime , fromGmail , outOfOffice এবং workingLocation ইভেন্টগুলো সরানো যায় না।

প্রয়োজনীয় কোয়েরি প্যারামিটার: destination

প্যাচ PATCH /calendars/ calendarId /events/ eventId একটি ইভেন্ট আপডেট করে। এই মেথডটি প্যাচ সেম্যান্টিকস সমর্থন করে। মনে রাখবেন যে প্রতিটি প্যাচ অনুরোধ তিনটি কোটা ইউনিট ব্যবহার করে; একটি get পরে একটি update ব্যবহার করা শ্রেয়। আপনার নির্দিষ্ট করা ফিল্ডের মানগুলো বিদ্যমান মানগুলোকে প্রতিস্থাপন করে। অনুরোধে আপনি যে ফিল্ডগুলো নির্দিষ্ট করেন না, সেগুলো অপরিবর্তিত থাকে। অ্যারে ফিল্ড নির্দিষ্ট করা হলে, তা বিদ্যমান অ্যারেগুলোকে ওভাররাইট করে; এর ফলে পূর্ববর্তী যেকোনো অ্যারে এলিমেন্ট বাতিল হয়ে যায়।
দ্রুত যোগ করুন POST /calendars/ calendarId /events/quickAdd একটি সাধারণ টেক্সট স্ট্রিং-এর উপর ভিত্তি করে একটি ইভেন্ট তৈরি করে।

Required query parameters: text

আপডেট PUT /calendars/ calendarId /events/ eventId একটি ইভেন্ট আপডেট করে। এই মেথডটি প্যাচ সেম্যান্টিকস সমর্থন করে না এবং সর্বদা সম্পূর্ণ ইভেন্ট রিসোর্সটি আপডেট করে। আংশিক আপডেট করার জন্য, অ্যাটোমিসিসিটি নিশ্চিত করতে প্রথমে একটি get এবং তারপরে ই-ট্যাগ ব্যবহার করে একটি update সম্পাদন করুন।
দেখুন POST /calendars/ calendarId /events/watch ইভেন্ট রিসোর্সের পরিবর্তনগুলোর দিকে নজর রাখুন।

ফ্রিবিজি

For Freebusy Resource details, see the resource representation page.

পদ্ধতি HTTP request বর্ণনা
URIs relative to https://www.googleapis.com/calendar/v3, unless otherwise noted
query POST /freeBusy Returns free/busy information for a set of calendars.

Settings

For Settings Resource details, see the resource representation page.

পদ্ধতি HTTP request বর্ণনা
URIs relative to https://www.googleapis.com/calendar/v3, unless otherwise noted
get GET /users/me/settings/ setting Returns a single user setting.
তালিকা GET /users/me/settings Returns all user settings for the authenticated user.
দেখুন POST /users/me/settings/watch Watch for changes to Settings resources.