Calendars

আগে থেকে থাকা সব ক্যালেন্ডারের সংগ্রহ। এছাড়াও Calendars বনাম CalendarList দেখুন।

এই রিসোর্সের জন্য পদ্ধতির তালিকা দেখতে, এই পৃষ্ঠার শেষে যান।

রিসোর্স রিপ্রেজেন্টেশন

{
  "kind": "calendar#calendar",
  "etag": etag,
  "id": string,
  "summary": string,
  "description": string,
  "location": string,
  "timeZone": string,
  "dataOwner": string,
  "conferenceProperties": {
    "allowedConferenceSolutionTypes": [
      string
    ]
  },
  "labelProperties": {
    "eventLabels": [
      {
        "id": string,
        "backgroundColor": string,
        "name": string
      }
    ]
  },
  "autoAcceptInvitations": boolean,
  "workingHours": {
    "workingHoursEnabled": boolean,
    "availableTimes": [
      {
        "dayOfWeek": string,
        "periodStart": integer,
        "periodEnd": integer
      }
    ]
  }
}
প্রপার্টির নাম ভ্যালু বিবরণ নোট
autoAcceptInvitations boolean এই ক্যালেন্ডার অটোমেটিক আমন্ত্রণ গ্রহণ করে কিনা। শুধুমাত্র রিসোর্স ক্যালেন্ডারের জন্য প্রযোজ্য।
conferenceProperties nested object এই ক্যালেন্ডারের জন্য কনফারেন্সিং প্রপার্টি, যেমন কোন ধরনের কনফারেন্সের অনুমতি আছে।
conferenceProperties.allowedConferenceSolutionTypes[] list এই ক্যালেন্ডারের জন্য কাজ করে এমন কনফারেন্সিং সমাধানের ধরন।

সম্ভাব্য ভ্যালুগুলি হল:

  • "eventHangout"
  • "eventNamedHangout"
  • "hangoutsMeet"
ঐচ্ছিক।

dataOwner string ক্যালেন্ডারের মালিকের ইমেল। শুধুমাত্র সেকেন্ডারি ক্যালেন্ডারের জন্য সেট করা হয়েছে। শুধুমাত্র পড়তে পারবেন।
description string ক্যালেন্ডারের বিবরণ। ঐচ্ছিক। রাইট করা যাবে
etag etag রিসোর্সের ETag।
id string ক্যালেন্ডারের শনাক্তকারী। আইডি ফিরিয়ে আনতে calendarList.list() মেথড কল করুন।
kind string রিসোর্সের ধরন ("calendar#calendar")।
labelProperties nested object এই ক্যালেন্ডারে লেবেলের বৈশিষ্ট্য নির্ধারণ করা হয়েছে। উল্লেখ করা থাকলে, আগে থেকে থাকা লেবেলের প্রপার্টি ওভাররাইট করে। উল্লেখ করা না থাকলে, লেবেলের প্রপার্টি অপরিবর্তিত থাকবে। রাইট করা যাবে
labelProperties.eventLabels[] list এই ক্যালেন্ডারে ইভেন্ট লেবেল নির্ধারণ করা হয়েছে। ক্যালেন্ডার আপডেট করার সময় এটি থাকলে, আগে থেকে থাকা ইভেন্ট লেবেলকে এটি পরিবর্তন করবে।

নতুন ইভেন্ট লেবেল যোগ করতে তালিকাটি বড় করুন এবং ক্যালেন্ডার থেকে কোনও লেবেল মুছে ফেলতে তালিকা থেকে এন্টিটি সরান।

প্রতিটি ক্যালেন্ডারে সর্বাধিক ২০০টি লেবেল থাকতে পারে।

রাইট করা যাবে
labelProperties.eventLabels[].backgroundColor string হেক্সাডেসিমেল ফর্ম্যাটে লেবেলের ব্যাকগ্রাউন্ডের রঙ, যেমন "#039be5"। এই লেবেল সহ ইভেন্টগুলি এই রঙে দেখানো হয়। প্রয়োজনীয়। রাইট করা যাবে
labelProperties.eventLabels[].id string লেবেলের আইডি। নতুন লেবেল যোগ করার সময় ঐচ্ছিক। প্রদান করা না হলে, একটি অনন্য আইডি তৈরি করা হবে। লেবেল আপডেট করার সময় প্রয়োজন।

আইডি প্রদান করা হলে, সেটি ক্যালেন্ডারের মধ্যে অনন্য হতে হবে এবং UUID ফর্ম্যাট অনুসরণ করতে হবে।

রাইট করা যাবে
labelProperties.eventLabels[].name string লেবেলের নাম। ঐচ্ছিক।

এটি প্রদান করা হলে, এতে সর্বাধিক ৫০টি অক্ষর থাকতে হবে।

রাইট করা যাবে
location string ফ্রি-ফর্ম টেক্সট হিসেবে ক্যালেন্ডারের ভৌগোলিক লোকেশন। ঐচ্ছিক। রাইট করা যাবে
summary string ক্যালেন্ডারের শীর্ষক। রাইট করা যাবে
timeZone string ক্যালেন্ডারের টাইম জোন। (IANA টাইম জোন ডেটাবেস নাম হিসেবে ফর্ম্যাট করা, যেমন "Europe/Zurich"।) ঐচ্ছিক। রাইট করা যাবে
workingHours object ব্যবহারকারীর কাজের সময় সম্পর্কিত তথ্য দেখায়। শুধুমাত্র Google Workspace ব্যবহারকারীদের প্রাথমিক ক্যালেন্ডারের জন্য উপলভ্য। কাজের সময় আপডেট করতে, সম্পূর্ণ কাজের সময় অবজেক্ট পাস করতে হবে। নির্দিষ্ট করা না থাকলে (বা খালি অবজেক্ট হিসেবে পাস করা হলে), আগে থেকে থাকা কাজের সময় অপরিবর্তিত থাকবে। অফিসের সময় বন্ধ করতে বা শিডিউল মুছে দিতে, workingHoursEnabled-এর মান false হিসেবে সেট করুন (এবং availableTimes বাদ দিন বা খালি তালিকা পাস করুন)। রাইট করা যাবে
workingHours.availableTimes[] list কাজের সময়। প্রতিটি উপলভ্যতার সময়সীমা একদিনে ব্যবহারকারীর কাজের সময়কে দেখায়। রাইট করা যাবে
workingHours.availableTimes[].dayOfWeek string সপ্তাহের দিন। প্রয়োজনীয়। সম্ভাব্য ভ্যালুগুলি হল:
  • "monday"
  • "tuesday"
  • "wednesday"
  • "thursday"
  • "friday"
  • "saturday"
  • "sunday"
রাইট করা যাবে
workingHours.availableTimes[].periodEnd integer দিনের শুরু থেকে মিনিটের হিসেবে পিরিয়ডের শেষ, এক্সক্লুসিভ। প্রয়োজনীয়। রাইট করা যাবে
workingHours.availableTimes[].periodStart integer দিনের শুরু থেকে মিনিট হিসেবে সময়সীমার শুরু, অন্তর্ভুক্ত। প্রয়োজনীয়। রাইট করা যাবে
workingHours.workingHoursEnabled boolean এই ক্যালেন্ডারের জন্য কাজের সময় চালু করা আছে কিনা। availableTimes খালি থাকলে, 'সত্য' হিসেবে সেট করা যাবে না। রাইট করা যাবে

পদ্ধতি

মুছে দিন
প্রাইমারি ক্যালেন্ডার মুছে দেয়। এই অপারেশনটি কোনও অ্যাকাউন্টের প্রাথমিক ক্যালেন্ডারের সাথে যুক্ত সমস্ত ইভেন্ট মুছে দেয়।
মুছে ফেলুন
সেকেন্ডারি ক্যালেন্ডার মুছে দেয়। প্রাথমিক ক্যালেন্ডারের সব ইভেন্ট মুছে দিতে calendars.clear ব্যবহার করুন।
পান
ক্যালেন্ডারের জন্য মেটাডেটা দেখায়।
ইনসার্ট করুন
সেকেন্ডারি ক্যালেন্ডার তৈরি করে।

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

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