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 ক্যালেন্ডারের জন্য অ্যাক্সেস কন্ট্রোল লিস্টে থাকা নিয়মগুলো ফেরত দেয়।
প্যাচ 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 ব্যবহারকারীর ক্যালেন্ডার তালিকায় থাকা একটি বিদ্যমান ক্যালেন্ডার আপডেট করে।
দেখুন POST /users/me/calendarList/watch ক্যালেন্ডারলিস্ট রিসোর্সের পরিবর্তনগুলির দিকে নজর রাখুন।

ক্যালেন্ডার

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

পদ্ধতি HTTP অনুরোধ বর্ণনা
অন্যথায় উল্লেখ না থাকলে, URI গুলি https://www.googleapis.com/calendar/v3 এর সাপেক্ষে নির্ধারিত।
পরিষ্কার POST /calendars/ calendarId /clear প্রাথমিক ক্যালেন্ডার খালি করে। এই অপারেশনটি একটি অ্যাকাউন্টের প্রাথমিক ক্যালেন্ডারের সাথে যুক্ত সমস্ত ইভেন্ট মুছে দেয়।
মুছে ফেলুন DELETE /calendars/ calendarId একটি সেকেন্ডারি ক্যালেন্ডার মুছে ফেলে। প্রাইমারি ক্যালেন্ডারগুলোর সমস্ত ইভেন্ট মুছে ফেলার জন্য calendars.clear ব্যবহার করুন।
পেতে GET /calendars/ calendarId একটি ক্যালেন্ডারের মেটাডেটা ফেরত দেয়।
ঢোকান POST /calendars একটি দ্বিতীয় ক্যালেন্ডার তৈরি করে।

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

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

চ্যানেল

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

পদ্ধতি HTTP অনুরোধ বর্ণনা
অন্যথায় উল্লেখ না থাকলে, URI গুলি https://www.googleapis.com/calendar/v3 এর সাপেক্ষে নির্ধারিত।
থামুন POST /channels/stop এই চ্যানেলের মাধ্যমে রিসোর্স দেখা বন্ধ করুন।

রং

রঙের রিসোর্স সংক্রান্ত বিস্তারিত তথ্যের জন্য, রিসোর্স উপস্থাপনা পৃষ্ঠাটি দেখুন।

পদ্ধতি HTTP অনুরোধ বর্ণনা
অন্যথায় উল্লেখ না থাকলে, URI গুলি https://www.googleapis.com/calendar/v3 এর সাপেক্ষে নির্ধারিত।
পেতে GET /colors ক্যালেন্ডার এবং ইভেন্টগুলির রঙের সংজ্ঞা ফেরত দেয়।

ইভেন্টগুলি

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

পদ্ধতি HTTP অনুরোধ বর্ণনা
অন্যথায় উল্লেখ না থাকলে, URI গুলি https://www.googleapis.com/calendar/v3 এর সাপেক্ষে নির্ধারিত।
মুছে ফেলুন DELETE /calendars/ calendarId /events/ eventId একটি ইভেন্ট মুছে ফেলে।
পেতে GET /calendars/ calendarId /events/ eventId এর গুগল ক্যালেন্ডার আইডির উপর ভিত্তি করে একটি ইভেন্ট ফেরত দেয়। এর আইক্যালেন্ডার আইডি ব্যবহার করে কোনো ইভেন্ট পুনরুদ্ধার করতে, iCalUID প্যারামিটার ব্যবহার করে events.list মেথডটি কল করুন।
আমদানি POST /calendars/ calendarId /events/import একটি ইভেন্ট ইম্পোর্ট করে। এই অপারেশনটি একটি ক্যালেন্ডারে বিদ্যমান কোনো ইভেন্টের একটি ব্যক্তিগত অনুলিপি যোগ করতে ব্যবহৃত হয়। শুধুমাত্র ' default ' eventType ইভেন্টগুলোই ইম্পোর্ট করা যাবে।

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

ঢোকান POST /calendars/ calendarId /events একটি ইভেন্ট তৈরি করে।
উদাহরণ GET /calendars/ calendarId /events/ eventId /instances নির্দিষ্ট পুনরাবৃত্তিমূলক ইভেন্টের দৃষ্টান্তগুলো ফেরত দেয়।
তালিকা 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 একটি সাধারণ টেক্সট স্ট্রিং-এর উপর ভিত্তি করে একটি ইভেন্ট তৈরি করে।

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

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

ফ্রিবিজি

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

পদ্ধতি HTTP অনুরোধ বর্ণনা
অন্যথায় উল্লেখ না থাকলে, URI গুলি https://www.googleapis.com/calendar/v3 এর সাপেক্ষে নির্ধারিত।
প্রশ্ন POST /freeBusy এক সেট ক্যালেন্ডারের জন্য ফ্রি/বিজি তথ্য ফেরত দেয়।

সেটিংস

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

পদ্ধতি HTTP অনুরোধ বর্ণনা
অন্যথায় উল্লেখ না থাকলে, URI গুলি https://www.googleapis.com/calendar/v3 এর সাপেক্ষে নির্ধারিত।
পেতে GET /users/me/settings/ setting একটিমাত্র ব্যবহারকারী সেটিং ফেরত দেয়।
তালিকা GET /users/me/settings প্রমাণীকৃত ব্যবহারকারীর সমস্ত সেটিংস ফেরত দেয়।
দেখুন POST /users/me/settings/watch সেটিংস রিসোর্সের পরিবর্তনগুলির উপর নজর রাখুন।