Events

ক্যালেন্ডার এপিআই বিভিন্ন ধরণের ইভেন্ট রিসোর্স প্রদান করে, আরও তথ্য ইভেন্ট সম্পর্কে পাওয়া যাবে।

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

সম্পদ উপস্থাপনা

{
  "kind": "calendar#event",
  "etag": etag,
  "id": string,
  "status": string,
  "htmlLink": string,
  "created": datetime,
  "updated": datetime,
  "summary": string,
  "description": string,
  "location": string,
  "colorId": string,
  "creator": {
    "id": string,
    "email": string,
    "displayName": string,
    "self": boolean
  },
  "organizer": {
    "id": string,
    "email": string,
    "displayName": string,
    "self": boolean
  },
  "start": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "end": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "endTimeUnspecified": boolean,
  "recurrence": [
    string
  ],
  "recurringEventId": string,
  "originalStartTime": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "transparency": string,
  "visibility": string,
  "iCalUID": string,
  "sequence": integer,
  "attendees": [
    {
      "id": string,
      "email": string,
      "displayName": string,
      "organizer": boolean,
      "self": boolean,
      "resource": boolean,
      "optional": boolean,
      "responseStatus": string,
      "comment": string,
      "additionalGuests": integer
    }
  ],
  "attendeesOmitted": boolean,
  "extendedProperties": {
    "private": {
      (key): string
    },
    "shared": {
      (key): string
    }
  },
  "hangoutLink": string,
  "conferenceData": {
    "createRequest": {
      "requestId": string,
      "conferenceSolutionKey": {
        "type": string
      },
      "status": {
        "statusCode": string
      }
    },
    "entryPoints": [
      {
        "entryPointType": string,
        "uri": string,
        "label": string,
        "pin": string,
        "accessCode": string,
        "meetingCode": string,
        "passcode": string,
        "password": string
      }
    ],
    "conferenceSolution": {
      "key": {
        "type": string
      },
      "name": string,
      "iconUri": string
    },
    "conferenceId": string,
    "signature": string,
    "notes": string,
  },
  "gadget": {
    "type": string,
    "title": string,
    "link": string,
    "iconLink": string,
    "width": integer,
    "height": integer,
    "display": string,
    "preferences": {
      (key): string
    }
  },
  "anyoneCanAddSelf": boolean,
  "guestsCanInviteOthers": boolean,
  "guestsCanModify": boolean,
  "guestsCanSeeOtherGuests": boolean,
  "privateCopy": boolean,
  "locked": boolean,
  "reminders": {
    "useDefault": boolean,
    "overrides": [
      {
        "method": string,
        "minutes": integer
      }
    ]
  },
  "source": {
    "url": string,
    "title": string
  },
  "workingLocationProperties": {
    "type": string,
    "homeOffice": (value),
    "customLocation": {
      "label": string
    },
    "officeLocation": {
      "buildingId": string,
      "floorId": string,
      "floorSectionId": string,
      "deskId": string,
      "label": string
    }
  },
  "outOfOfficeProperties": {
    "autoDeclineMode": string,
    "declineMessage": string
  },
  "focusTimeProperties": {
    "autoDeclineMode": string,
    "declineMessage": string,
    "chatStatus": string
  },
  "attachments": [
    {
      "fileUrl": string,
      "title": string,
      "mimeType": string,
      "iconLink": string,
      "fileId": string
    }
  ],
  "birthdayProperties": {
    "contact": string,
    "type": string,
    "customTypeName": string
  },
  "eventType": string
}
সম্পত্তির নাম মূল্য বিবরণ মন্তব্য
anyoneCanAddSelf boolean কেউ ইভেন্টে নিজেদের আমন্ত্রণ জানাতে পারবে কিনা (অবঞ্চিত)। ঐচ্ছিক। ডিফল্ট হল False। লেখার যোগ্য
attachments[] list ইভেন্টের জন্য ফাইল সংযুক্তি।

সংযুক্তি পরিবর্তন করার জন্য supportsAttachments অনুরোধ প্যারামিটারটি true তে সেট করা উচিত।

প্রতিটি ইভেন্টে সর্বাধিক ২৫টি সংযুক্তি থাকতে পারে,

attachments[]. fileId string সংযুক্ত ফাইলের আইডি। কেবল পঠনযোগ্য।

গুগল ড্রাইভ ফাইলের জন্য, এটি ড্রাইভ এপিআই-তে সংশ্লিষ্ট Files রিসোর্স এন্ট্রির আইডি।

attachments[]. fileUrl string সংযুক্তির URL লিঙ্ক।

গুগল ড্রাইভ ফাইল সংযুক্তি যোগ করার জন্য ড্রাইভ এপিআই-তে Files রিসোর্সের alternateLink প্রপার্টির মতো একই ফর্ম্যাট ব্যবহার করুন।

সংযুক্তি যোগ করার সময় প্রয়োজন।

লেখার যোগ্য
attachments[]. mimeType string সংযুক্তির ইন্টারনেট মিডিয়া টাইপ (MIME টাইপ)।
attachments[]. title string সংযুক্তির শিরোনাম।
attendeesOmitted boolean ইভেন্টের উপস্থাপনা থেকে অংশগ্রহণকারীদের বাদ দেওয়া হয়েছে কিনা। কোনও ইভেন্ট পুনরুদ্ধার করার সময়, এটি maxAttendee কোয়েরি প্যারামিটার দ্বারা নির্দিষ্ট একটি সীমাবদ্ধতার কারণে হতে পারে। কোনও ইভেন্ট আপডেট করার সময়, এটি শুধুমাত্র অংশগ্রহণকারীর প্রতিক্রিয়া আপডেট করার জন্য ব্যবহার করা যেতে পারে। ঐচ্ছিক। ডিফল্ট হল মিথ্যা। লেখার যোগ্য
attendees[] list ইভেন্টের অংশগ্রহণকারীরা। অন্যান্য ক্যালেন্ডার ব্যবহারকারীদের সাথে ইভেন্টের সময়সূচী নির্ধারণ সম্পর্কে আরও তথ্যের জন্য ইভেন্টস উইথ অ্যাটেন্ডেন্টস গাইড দেখুন। পরিষেবা অ্যাকাউন্টগুলিকে অংশগ্রহণকারীদের তালিকা পূরণ করার জন্য ডোমেন-ওয়াইড ডেলিগেশান অফ অথরিটি ব্যবহার করতে হবে। লেখার যোগ্য
attendees[]. additionalGuests integer অতিরিক্ত অতিথির সংখ্যা। ঐচ্ছিক। ডিফল্ট হল ০। লেখার যোগ্য
attendees[]. comment string অংশগ্রহণকারীর প্রতিক্রিয়া মন্তব্য। ঐচ্ছিক। লেখার যোগ্য
attendees[]. displayName string অংশগ্রহণকারীর নাম, যদি পাওয়া যায়। ঐচ্ছিক। লেখার যোগ্য
attendees[]. email string অংশগ্রহণকারীর ইমেল ঠিকানা, যদি পাওয়া যায়। অংশগ্রহণকারী যোগ করার সময় এই ক্ষেত্রটি অবশ্যই উপস্থিত থাকতে হবে। RFC5322 অনুসারে এটি একটি বৈধ ইমেল ঠিকানা হতে হবে।

অংশগ্রহণকারী যোগ করার সময় প্রয়োজন।

লেখার যোগ্য
attendees[]. id string অংশগ্রহণকারীর প্রোফাইল আইডি, যদি পাওয়া যায়।
attendees[]. optional boolean এটি ঐচ্ছিক অংশগ্রহণকারী কিনা। ঐচ্ছিক। ডিফল্ট হল মিথ্যা। লেখার যোগ্য
attendees[]. organizer boolean অংশগ্রহণকারী ইভেন্টের আয়োজক কিনা। কেবল পঠনযোগ্য। ডিফল্ট হল মিথ্যা।
attendees[]. resource boolean অংশগ্রহণকারী কি কোনও রিসোর্স কিনা। শুধুমাত্র তখনই সেট করা যাবে যখন অংশগ্রহণকারীকে প্রথমবার ইভেন্টে যোগ করা হবে। পরবর্তী পরিবর্তনগুলি উপেক্ষা করা হবে। ঐচ্ছিক। ডিফল্ট হল মিথ্যা। লেখার যোগ্য
attendees[]. responseStatus string অংশগ্রহণকারীর প্রতিক্রিয়ার অবস্থা। সম্ভাব্য মানগুলি হল:
  • " needsAction " - অংশগ্রহণকারী আমন্ত্রণে সাড়া দেননি (নতুন ইভেন্টের জন্য প্রস্তাবিত)।
  • " declined " - অংশগ্রহণকারী আমন্ত্রণ প্রত্যাখ্যান করেছেন।
  • " tentative " - অংশগ্রহণকারী আনুমানিকভাবে আমন্ত্রণটি গ্রহণ করেছেন।
  • " accepted " - অংশগ্রহণকারী আমন্ত্রণ গ্রহণ করেছেন।
লেখার যোগ্য
attendees[]. self boolean এই এন্ট্রিটি সেই ক্যালেন্ডারের প্রতিনিধিত্ব করে কিনা যেখানে ইভেন্টের এই কপিটি প্রদর্শিত হয়। শুধুমাত্র পঠনযোগ্য। ডিফল্ট হল মিথ্যা।
birthdayProperties nested object জন্মদিন বা বিশেষ ইভেন্টের ডেটা। eventType "birthday" হলে ব্যবহৃত হয়। অপরিবর্তনীয়। লেখার যোগ্য
birthdayProperties. contact string এই জন্মদিনের ইভেন্টটি যে পরিচিতির সাথে লিঙ্ক করা হয়েছে তার রিসোর্স নাম। এটি People API থেকে যোগাযোগের বিবরণ আনতে ব্যবহার করা যেতে পারে। ফর্ম্যাট: "people/c12345" । শুধুমাত্র পঠনযোগ্য।
birthdayProperties. customTypeName string এই ইভেন্টের জন্য নির্দিষ্ট করা কাস্টম টাইপ লেবেল। birthdayProperties.type "custom" তে সেট করা থাকলে এটি পূরণ করা হয়। শুধুমাত্র পঠনযোগ্য।
birthdayProperties. type string জন্মদিন বা বিশেষ অনুষ্ঠানের ধরণ। সম্ভাব্য মানগুলি হল:
  • "anniversary" - জন্মদিন ব্যতীত অন্য কোনও বার্ষিকী। সর্বদা একটি contact থাকে।
  • "birthday" - একটি জন্মদিনের ইভেন্ট। এটি ডিফল্ট মান।
  • "custom" - একটি বিশেষ তারিখ যার লেবেলটি customTypeName ক্ষেত্রে আরও নির্দিষ্ট করা থাকে। সর্বদা একটি contact থাকে।
  • "other" - একটি বিশেষ তারিখ যা অন্যান্য বিভাগের মধ্যে পড়ে না এবং এর কোনও কাস্টম লেবেল নেই। সর্বদা একটি contact থাকে।
  • "self" - ক্যালেন্ডার মালিকের নিজের জন্মদিন। কোনও contact করা যাবে না।
ক্যালেন্ডার API শুধুমাত্র "birthday" টাইপের ইভেন্ট তৈরি করতে সহায়তা করে। ইভেন্ট তৈরি হওয়ার পরে টাইপ পরিবর্তন করা যাবে না।
লেখার যোগ্য
colorId string ইভেন্টের রঙ। এটি একটি আইডি যা রঙের সংজ্ঞার event বিভাগের একটি এন্ট্রিকে নির্দেশ করে ( রঙের শেষ বিন্দু দেখুন)। ঐচ্ছিক। লেখার যোগ্য
conferenceData nested object কনফারেন্স-সম্পর্কিত তথ্য, যেমন Google Meet কনফারেন্সের বিবরণ। নতুন কনফারেন্সের বিবরণ তৈরি করতে createRequest ফিল্ডটি ব্যবহার করুন। আপনার পরিবর্তনগুলি ধরে রাখতে, সমস্ত ইভেন্ট পরিবর্তনের অনুরোধের জন্য conferenceDataVersion অনুরোধ প্যারামিটারটি 1 এ সেট করতে ভুলবেন না। লেখার যোগ্য
conferenceData. conferenceId string সম্মেলনের পরিচয়পত্র।

ডেভেলপাররা কনফারেন্সের ট্র্যাক রাখতে ব্যবহার করতে পারেন, ব্যবহারকারীদের কাছে প্রদর্শন করা উচিত নয়।

প্রতিটি কনফারেন্স সলিউশন টাইপের জন্য আইডি মান আলাদাভাবে গঠিত হয়:

  • eventHangout : আইডি সেট করা নেই। (এই কনফারেন্সের ধরণটি বন্ধ করা হয়েছে।)
  • eventNamedHangout : ID হল Hangout এর নাম। (এই কনফারেন্সের ধরণটি বন্ধ করা হয়েছে।)
  • hangoutsMeet : ID হল ১০-অক্ষরের মিটিং কোড, উদাহরণস্বরূপ aaa-bbbb-ccc
  • addOn : ID তৃতীয় পক্ষের প্রদানকারী দ্বারা সংজ্ঞায়িত করা হয়।
ঐচ্ছিক।

conferenceData. conferenceSolution nested object কনফারেন্স সমাধান, যেমন গুগল মিট।

একটি ব্যর্থ তৈরির অনুরোধ সহ একটি কনফারেন্সের জন্য সেট না করুন।

হয় conferenceSolution এবং কমপক্ষে একটি entryPoint , অথবা createRequest প্রয়োজন।

conferenceData.conferenceSolution. iconUri string এই সমাধানের জন্য ব্যবহারকারী-দৃশ্যমান আইকন।
conferenceData.conferenceSolution. key nested object এই ইভেন্টের জন্য সম্মেলন সমাধানটি অনন্যভাবে সনাক্ত করতে পারে এমন কী।
conferenceData.conferenceSolution.key. type string সম্মেলন সমাধানের ধরণ।

যদি কোনও ক্লায়েন্ট কোনও অপরিচিত বা খালি টাইপের মুখোমুখি হয়, তবুও এটি এন্ট্রি পয়েন্টগুলি প্রদর্শন করতে সক্ষম হবে। তবে, এটির পরিবর্তনগুলি নিষিদ্ধ করা উচিত।

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

  • গ্রাহকদের জন্য Hangouts-এর জন্য "eventHangout" (অবঞ্চিত; বিদ্যমান ইভেন্টগুলিতে এই ধরণের কনফারেন্স সমাধান দেখাতে পারে কিন্তু নতুন কনফারেন্স তৈরি করা যাবে না)
  • Google Workspace ব্যবহারকারীদের জন্য ক্লাসিক Hangouts-এর জন্য "eventNamedHangout" (বন্ধ করা হয়েছে; বিদ্যমান ইভেন্টগুলিতে এই ধরণের কনফারেন্স সলিউশন দেখাতে পারে কিন্তু নতুন কনফারেন্স তৈরি করা যাবে না)
  • গুগল মিটের জন্য "hangoutsMeet" (http://meet.google.com)
  • 3P কনফারেন্স প্রদানকারীদের জন্য "addOn"

conferenceData.conferenceSolution. name string এই সমাধানের ব্যবহারকারী-দৃশ্যমান নাম। স্থানীয়করণ করা হয়নি।
conferenceData. createRequest nested object একটি নতুন কনফারেন্স তৈরি করার এবং ইভেন্টের সাথে এটি সংযুক্ত করার অনুরোধ। ডেটা অ্যাসিঙ্ক্রোনাসভাবে তৈরি করা হয়। ডেটা উপস্থিত আছে কিনা তা দেখতে status ফিল্ডটি পরীক্ষা করুন।

হয় conferenceSolution এবং কমপক্ষে একটি entryPoint , অথবা createRequest প্রয়োজন।

conferenceData.createRequest. conferenceSolutionKey nested object কনফারেন্স সমাধান, যেমন Hangouts বা Google Meet।
conferenceData.createRequest.conferenceSolutionKey. type string সম্মেলন সমাধানের ধরণ।

যদি কোনও ক্লায়েন্ট কোনও অপরিচিত বা খালি টাইপের মুখোমুখি হয়, তবুও এটি এন্ট্রি পয়েন্টগুলি প্রদর্শন করতে সক্ষম হবে। তবে, এটির পরিবর্তনগুলি নিষিদ্ধ করা উচিত।

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

  • গ্রাহকদের জন্য Hangouts-এর জন্য "eventHangout" (অবঞ্চিত; বিদ্যমান ইভেন্টগুলিতে এই ধরণের কনফারেন্স সমাধান দেখাতে পারে কিন্তু নতুন কনফারেন্স তৈরি করা যাবে না)
  • Google Workspace ব্যবহারকারীদের জন্য ক্লাসিক Hangouts-এর জন্য "eventNamedHangout" (বন্ধ করা হয়েছে; বিদ্যমান ইভেন্টগুলিতে এই ধরণের কনফারেন্স সলিউশন দেখাতে পারে কিন্তু নতুন কনফারেন্স তৈরি করা যাবে না)
  • গুগল মিটের জন্য "hangoutsMeet" (http://meet.google.com)
  • 3P কনফারেন্স প্রদানকারীদের জন্য "addOn"

conferenceData.createRequest. requestId string এই অনুরোধের জন্য ক্লায়েন্ট-জেনারেটেড অনন্য আইডি।

ক্লায়েন্টদের প্রতিটি নতুন অনুরোধের জন্য এই আইডিটি পুনরায় তৈরি করা উচিত। যদি প্রদত্ত আইডিটি পূর্ববর্তী অনুরোধের মতো হয়, তাহলে অনুরোধটি উপেক্ষা করা হবে।

conferenceData.createRequest. status nested object সম্মেলন তৈরির অনুরোধের অবস্থা।
conferenceData.createRequest.status. statusCode string সম্মেলন তৈরির অনুরোধের বর্তমান অবস্থা। কেবল পঠনযোগ্য।

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

  • "pending" : সম্মেলন তৈরির অনুরোধটি এখনও প্রক্রিয়াধীন।
  • "success" : সম্মেলন তৈরির অনুরোধ সফল হয়েছে, প্রবেশের স্থানগুলি পূরণ করা হয়েছে।
  • "failure" : কনফারেন্স তৈরির অনুরোধ ব্যর্থ হয়েছে, কোনও প্রবেশের স্থান নেই।

conferenceData. entryPoints[] list পৃথক সম্মেলনের প্রবেশপথ সম্পর্কে তথ্য, যেমন URL বা ফোন নম্বর।

All of them must belong to the same conference.

হয় conferenceSolution এবং কমপক্ষে একটি entryPoint , অথবা createRequest প্রয়োজন।

conferenceData.entryPoints[]. accessCode string সম্মেলনে প্রবেশের জন্য অ্যাক্সেস কোড। সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর।

নতুন কনফারেন্স ডেটা তৈরি করার সময়, কনফারেন্স প্রদানকারীর ব্যবহৃত পরিভাষার সাথে মেলে এমন { meetingCode , accessCode , passcode , password , pin } ফিল্ডের কেবলমাত্র সেই সাবসেটটি পূরণ করুন। শুধুমাত্র পূরণকৃত ফিল্ডগুলি প্রদর্শিত হওয়া উচিত।

ঐচ্ছিক।

conferenceData.entryPoints[]. entryPointType string সম্মেলনের প্রবেশ বিন্দুর ধরণ।

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

  • "video" - HTTP এর মাধ্যমে একটি কনফারেন্সে যোগদান। একটি কনফারেন্সে শূন্য বা একটি video এন্ট্রি পয়েন্ট থাকতে পারে।
  • "phone" - একটি ফোন নম্বর ডায়াল করে একটি সম্মেলনে যোগদান করা। একটি সম্মেলনে শূন্য বা তার বেশি phone এন্ট্রি পয়েন্ট থাকতে পারে।
  • "sip" - SIP এর মাধ্যমে একটি সম্মেলনে যোগদান। একটি সম্মেলনে শূন্য বা একটি sip এন্ট্রি পয়েন্ট থাকতে পারে।
  • "more" - আরও সম্মেলনে যোগদানের নির্দেশাবলী, উদাহরণস্বরূপ অতিরিক্ত ফোন নম্বর। একটি সম্মেলনে শূন্য বা more একটি প্রবেশ বিন্দু থাকতে পারে। কেবলমাত্র more একটি প্রবেশ বিন্দু সহ একটি সম্মেলন বৈধ সম্মেলন নয়।

conferenceData.entryPoints[]. label string URI-এর লেবেল। ব্যবহারকারীরা এটি দেখতে পাবেন। স্থানীয়করণ করা হয়নি। সর্বোচ্চ দৈর্ঘ্য ৫১২ অক্ষর।

উদাহরণ:

  • video জন্য: meet.google.com/aaa-bbbb-ccc
  • phone জন্য: +1 123 268 2601
  • sip জন্য: 12345678@altostrat.com
  • more জানতে: পূরণ করা উচিত নয়

ঐচ্ছিক।

conferenceData.entryPoints[]. meetingCode string কনফারেন্সে প্রবেশের জন্য মিটিং কোড। সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর।

নতুন কনফারেন্স ডেটা তৈরি করার সময়, কনফারেন্স প্রদানকারীর ব্যবহৃত পরিভাষার সাথে মেলে এমন { meetingCode , accessCode , passcode , password , pin } ফিল্ডের কেবলমাত্র সেই সাবসেটটি পূরণ করুন। শুধুমাত্র পূরণকৃত ফিল্ডগুলি প্রদর্শিত হওয়া উচিত।

ঐচ্ছিক।

conferenceData.entryPoints[]. passcode string সম্মেলনে প্রবেশের পাসকোড। সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর।

নতুন কনফারেন্স ডেটা তৈরি করার সময়, কনফারেন্স প্রদানকারীর ব্যবহৃত পরিভাষার সাথে মেলে এমন { meetingCode , accessCode , passcode , password , pin } ফিল্ডের কেবলমাত্র সেই সাবসেটটি পূরণ করুন। শুধুমাত্র পূরণকৃত ফিল্ডগুলি প্রদর্শিত হওয়া উচিত।

conferenceData.entryPoints[]. password string সম্মেলনে প্রবেশের পাসওয়ার্ড। সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর।

নতুন কনফারেন্স ডেটা তৈরি করার সময়, কনফারেন্স প্রদানকারীর ব্যবহৃত পরিভাষার সাথে মেলে এমন { meetingCode , accessCode , passcode , password , pin } ফিল্ডের কেবলমাত্র সেই সাবসেটটি পূরণ করুন। শুধুমাত্র পূরণকৃত ফিল্ডগুলি প্রদর্শিত হওয়া উচিত।

ঐচ্ছিক।

conferenceData.entryPoints[]. pin string কনফারেন্স অ্যাক্সেস করার জন্য পিন। সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর।

নতুন কনফারেন্স ডেটা তৈরি করার সময়, কনফারেন্স প্রদানকারীর ব্যবহৃত পরিভাষার সাথে মেলে এমন { meetingCode , accessCode , passcode , password , pin } ফিল্ডের কেবলমাত্র সেই সাবসেটটি পূরণ করুন। শুধুমাত্র পূরণকৃত ফিল্ডগুলি প্রদর্শিত হওয়া উচিত।

ঐচ্ছিক।

conferenceData.entryPoints[]. uri string এন্ট্রি পয়েন্টের URI। সর্বোচ্চ দৈর্ঘ্য ১৩০০ অক্ষর।

বিন্যাস:

  • video জন্য, http: অথবা https: স্কিমা প্রয়োজন।
  • phone জন্য, tel: স্কিমা প্রয়োজন। URI-তে সম্পূর্ণ ডায়াল সিকোয়েন্স অন্তর্ভুক্ত করা উচিত (যেমন, tel:+12345678900,,,123456789;1234)।
  • sip এর জন্য, sip: স্কিমা প্রয়োজন, যেমন, sip:12345678@myprovider.com।
  • more জানতে, http: অথবা https: স্কিমা প্রয়োজন।

conferenceData. notes string ব্যবহারকারীকে দেখানোর জন্য অতিরিক্ত নোট (যেমন ডোমেন প্রশাসকের নির্দেশাবলী, আইনি নোটিশ)। HTML থাকতে পারে। সর্বোচ্চ দৈর্ঘ্য ২০৪৮ অক্ষর। ঐচ্ছিক।
conferenceData. signature string সম্মেলনের তথ্যের স্বাক্ষর।

সার্ভার সাইডে তৈরি।

একটি ব্যর্থ তৈরির অনুরোধ সহ একটি কনফারেন্সের জন্য সেট না করুন।

একটি মুলতুবি তৈরির অনুরোধ সহ একটি সম্মেলনের জন্য ঐচ্ছিক।

created datetime ইভেন্ট তৈরির সময় ( RFC3339 টাইমস্ট্যাম্প হিসেবে)। শুধুমাত্র পঠনযোগ্য।
creator object অনুষ্ঠানের স্রষ্টা। কেবল পঠনযোগ্য।
creator. displayName string যদি পাওয়া যায়, তাহলে স্রষ্টার নাম।
creator. email string যদি পাওয়া যায়, তাহলে স্রষ্টার ইমেল ঠিকানা।
creator. id string যদি পাওয়া যায়, তাহলে স্রষ্টার প্রোফাইল আইডি।
creator. self boolean স্রষ্টা সেই ক্যালেন্ডারের সাথে সঙ্গতিপূর্ণ কিনা যেখানে ইভেন্টের এই কপিটি প্রদর্শিত হচ্ছে। কেবল পঠনযোগ্য। ডিফল্ট হল মিথ্যা।
description string ইভেন্টের বর্ণনা। HTML থাকতে পারে। ঐচ্ছিক। লেখার যোগ্য
end nested object ইভেন্টের (এক্সক্লুসিভ) শেষ সময়। পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম ইনস্ট্যান্সের শেষ সময়।
end. date date যদি এটি একটি সারাদিনের ইভেন্ট হয়, তাহলে তারিখটি "yyyy-mm-dd" ফর্ম্যাটে। লেখার যোগ্য
end. dateTime datetime সময়, একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুসারে ফর্ম্যাট করা হয়েছে)। timeZone এ স্পষ্টভাবে নির্দিষ্ট করা না থাকলে একটি টাইম জোন অফসেট প্রয়োজন। লেখার যোগ্য
end. timeZone string যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (IANA টাইম জোন ডাটাবেসের নাম হিসেবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টের জন্য এই ক্ষেত্রটি প্রয়োজন এবং পুনরাবৃত্তি সম্প্রসারিত করা সময় অঞ্চল নির্দিষ্ট করে। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্টের শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লেখার যোগ্য
endTimeUnspecified boolean শেষের সময়টি আসলে অনির্দিষ্ট কিনা। সামঞ্জস্যের কারণে একটি শেষের সময় এখনও প্রদান করা হয়, এমনকি যদি এই বৈশিষ্ট্যটি সত্য হিসাবে সেট করা থাকে। ডিফল্ট হল মিথ্যা।
etag etag রিসোর্সের ETag।
eventType string ইভেন্টের নির্দিষ্ট ধরণ। ইভেন্ট তৈরি হওয়ার পরে এটি পরিবর্তন করা যাবে না। সম্ভাব্য মানগুলি হল:
  • " birthday " - বার্ষিক পুনরাবৃত্তি সহ একটি বিশেষ সারাদিনের অনুষ্ঠান।
  • " default " - একটি নিয়মিত ইভেন্ট অথবা আরও নির্দিষ্ট করা হয়নি।
  • " focusTime " - একটি ফোকাস-টাইম ইভেন্ট।
  • " fromGmail " - Gmail থেকে একটি ইভেন্ট। এই ধরণের ইভেন্ট তৈরি করা যাবে না।
  • " outOfOffice " - অফিসের বাইরের একটি ইভেন্ট।
  • " workingLocation " - একটি ওয়ার্কিং লোকেশন ইভেন্ট।
লেখার যোগ্য
extendedProperties object অনুষ্ঠানের বর্ধিত বৈশিষ্ট্য।
extendedProperties. private object এই ক্যালেন্ডারে প্রদর্শিত ইভেন্টের কপির সাথে সম্পর্কিত ব্যক্তিগত বৈশিষ্ট্য। লেখার যোগ্য
extendedProperties.private. (key) string ব্যক্তিগত সম্পত্তির নাম এবং সংশ্লিষ্ট মূল্য।
extendedProperties. shared object অন্যান্য অংশগ্রহণকারীদের ক্যালেন্ডারে ইভেন্টের কপিগুলির মধ্যে ভাগ করা সম্পত্তি। লেখার যোগ্য
extendedProperties.shared. (key) string ভাগ করা সম্পত্তির নাম এবং সংশ্লিষ্ট মূল্য।
focusTimeProperties nested object ফোকাস টাইম ইভেন্ট ডেটা। eventType যদি focusTime হয় তাহলে ব্যবহৃত হয়। লেখার যোগ্য
focusTimeProperties. autoDeclineMode string ফোকাস টাইম ইভেন্টগুলিকে ওভারল্যাপ করে এমন মিটিং আমন্ত্রণগুলি প্রত্যাখ্যান করা হবে কিনা। বৈধ মানগুলি হল declineNone , অর্থাৎ কোনও মিটিং আমন্ত্রণ প্রত্যাখ্যান করা হয় না; declineAllConflictingInvitations , অর্থাৎ ইভেন্টের সাথে বিরোধপূর্ণ সমস্ত বিরোধপূর্ণ মিটিং আমন্ত্রণ প্রত্যাখ্যান করা হয়; এবং declineOnlyNewConflictingInvitations , অর্থাৎ ফোকাস টাইম ইভেন্ট উপস্থিত থাকাকালীন শুধুমাত্র নতুন বিরোধপূর্ণ মিটিং আমন্ত্রণগুলি প্রত্যাখ্যান করা হয়।
focusTimeProperties. chatStatus string চ্যাট এবং সম্পর্কিত পণ্যগুলিতে ব্যবহারকারীকে চিহ্নিত করার জন্য স্ট্যাটাস। এটি available হতে পারে অথবা doNotDisturb
focusTimeProperties. declineMessage string ক্যালেন্ডার যদি কোনও বিদ্যমান ইভেন্ট বা নতুন আমন্ত্রণ স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান করে তবে প্রতিক্রিয়া বার্তা সেট করতে হবে।
gadget object এই ইভেন্টটি প্রসারিত করে এমন একটি গ্যাজেট। গ্যাজেটগুলি বন্ধ করা হয়েছে; পরিবর্তে এই কাঠামোটি শুধুমাত্র জন্মদিনের ক্যালেন্ডার মেটাডেটা ফেরত দেওয়ার জন্য ব্যবহৃত হয়।
gadget. display string গ্যাজেটের ডিসপ্লে মোড। বন্ধ করা হয়েছে। সম্ভাব্য মানগুলি হল:
  • " icon " - ক্যালেন্ডার ভিউতে ইভেন্টের শিরোনামের পাশে গ্যাজেটটি প্রদর্শিত হয়।
  • " chip " - ইভেন্টে ক্লিক করলে গ্যাজেটটি প্রদর্শিত হয়।
লেখার যোগ্য
gadget. height integer গ্যাজেটের উচ্চতা পিক্সেলে। উচ্চতা অবশ্যই ০ এর চেয়ে বড় পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচিত। লেখার যোগ্য
gadget. preferences object পছন্দসমূহ। লেখার যোগ্য
gadget.preferences. (key) string পছন্দের নাম এবং সংশ্লিষ্ট মান।
gadget. title string গ্যাজেটের শিরোনাম। অবচিত। লেখার যোগ্য
gadget. type string গ্যাজেটের ধরণ। বন্ধ করা হয়েছে। লেখার যোগ্য
gadget. width integer গ্যাজেটের প্রস্থ পিক্সেলে। প্রস্থ অবশ্যই ০ এর চেয়ে বড় পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচিত। লেখার যোগ্য
guestsCanInviteOthers boolean আয়োজক ছাড়া অন্য অংশগ্রহণকারীরা ইভেন্টে অন্যদের আমন্ত্রণ জানাতে পারবেন কিনা। ঐচ্ছিক। ডিফল্ট মান সত্য। লেখার যোগ্য
guestsCanModify boolean আয়োজক ছাড়া অন্য অংশগ্রহণকারীরা ইভেন্টটি পরিবর্তন করতে পারবেন কিনা। ঐচ্ছিক। ডিফল্ট হল মিথ্যা। লেখার যোগ্য
guestsCanSeeOtherGuests boolean আয়োজক ছাড়া অন্যরা ইভেন্টের অংশগ্রহণকারীরা দেখতে পাবে কিনা। ঐচ্ছিক। ডিফল্ট হল সত্য। লেখার যোগ্য
iCalUID string RFC5545 তে সংজ্ঞায়িত ইভেন্ট ইউনিক আইডেন্টিফায়ার। এটি ক্যালেন্ডারিং সিস্টেম জুড়ে ইভেন্টগুলিকে অনন্যভাবে সনাক্ত করতে ব্যবহৃত হয় এবং আমদানি পদ্ধতির মাধ্যমে ইভেন্টগুলি আমদানি করার সময় সরবরাহ করা আবশ্যক।

মনে রাখবেন যে iCalUID এবং id অভিন্ন নয় এবং ইভেন্ট তৈরির সময় তাদের মধ্যে কেবল একটি সরবরাহ করা উচিত। তাদের অর্থের মধ্যে একটি পার্থক্য হল যে পুনরাবৃত্ত ইভেন্টগুলিতে, একটি ইভেন্টের সমস্ত ঘটনার আলাদা id থাকে যখন তারা সকলেই একই iCalUID ভাগ করে। iCalUID ব্যবহার করে কোনও ইভেন্ট পুনরুদ্ধার করতে, iCalUID প্যারামিটার ব্যবহার করে events.list পদ্ধতিটি কল করুন। id ব্যবহার করে কোনও ইভেন্ট পুনরুদ্ধার করতে, events.get পদ্ধতিটি কল করুন।

id string ইভেন্টের অস্বচ্ছ শনাক্তকারী। নতুন একক বা পুনরাবৃত্ত ইভেন্ট তৈরি করার সময়, আপনি তাদের আইডি নির্দিষ্ট করতে পারেন। প্রদত্ত আইডিগুলিকে এই নিয়মগুলি অনুসরণ করতে হবে:
  • আইডিতে অনুমোদিত অক্ষরগুলি হল base32hex এনকোডিংয়ে ব্যবহৃত অক্ষর, অর্থাৎ ছোট হাতের অক্ষর av এবং সংখ্যা 0-9, RFC2938- এর বিভাগ 3.1.2 দেখুন।
  • আইডির দৈর্ঘ্য ৫ থেকে ১০২৪ অক্ষরের মধ্যে হতে হবে
  • ক্যালেন্ডার অনুসারে আইডিটি অনন্য হতে হবে
সিস্টেমের বিশ্বব্যাপী বিতরণ প্রকৃতির কারণে, আমরা গ্যারান্টি দিতে পারি না যে ইভেন্ট তৈরির সময় আইডি সংঘর্ষ সনাক্ত করা হবে। সংঘর্ষের ঝুঁকি কমাতে আমরা RFC4122 এ বর্ণিত একটি প্রতিষ্ঠিত UUID অ্যালগরিদম ব্যবহার করার পরামর্শ দিই।

যদি আপনি একটি আইডি নির্দিষ্ট না করেন, তাহলে এটি সার্ভার দ্বারা স্বয়ংক্রিয়ভাবে তৈরি হবে।

মনে রাখবেন যে icalUID এবং id অভিন্ন নয় এবং ইভেন্ট তৈরির সময় তাদের মধ্যে কেবল একটি সরবরাহ করা উচিত। তাদের শব্দার্থবিদ্যার একটি পার্থক্য হল যে পুনরাবৃত্ত ইভেন্টগুলিতে, একটি ইভেন্টের সমস্ত ঘটনার আলাদা id থাকে যখন তাদের সকলের icalUID গুলি একই থাকে।

লেখার যোগ্য
kind string রিসোর্সের ধরণ (" calendar#event ")।
location string ইভেন্টের ভৌগোলিক অবস্থান মুক্ত-ফর্ম টেক্সট হিসেবে। ঐচ্ছিক। লেখার যোগ্য
locked boolean এটি কি একটি লক করা ইভেন্ট কপি যেখানে "সারাংশ", "বর্ণনা", "অবস্থান", "শুরু", "শেষ" অথবা "পুনরাবৃত্তি" এই প্রধান ইভেন্ট ফিল্ডগুলিতে কোনও পরিবর্তন করা যাবে না। ডিফল্ট হল False। শুধুমাত্র পঠনযোগ্য।
organizer object ইভেন্টের আয়োজক। যদি আয়োজকও একজন অংশগ্রহণকারী হন, তাহলে এটি attendees মধ্যে একটি পৃথক এন্ট্রি দিয়ে নির্দেশিত হবে এবং organizer ক্ষেত্রটি সত্যে সেট করা হবে। আয়োজক পরিবর্তন করতে, সরানো অপারেশনটি ব্যবহার করুন। শুধুমাত্র পঠনযোগ্য, কোনও ইভেন্ট আমদানি করার সময় ছাড়া। লেখার যোগ্য
organizer. displayName string আয়োজকের নাম, যদি পাওয়া যায়। লেখার যোগ্য
organizer. email string যদি পাওয়া যায়, তাহলে আয়োজকের ইমেল ঠিকানা। RFC5322 অনুসারে এটি অবশ্যই একটি বৈধ ইমেল ঠিকানা হতে হবে। লেখার যোগ্য
organizer. id string আয়োজকের প্রোফাইল আইডি, যদি পাওয়া যায়।
organizer. self boolean যে ক্যালেন্ডারে ইভেন্টের এই কপিটি প্রদর্শিত হবে, সেই ক্যালেন্ডারের সাথে আয়োজকটি সঙ্গতিপূর্ণ কিনা। শুধুমাত্র পঠনযোগ্য। ডিফল্ট হল মিথ্যা।
originalStartTime nested object একটি পুনরাবৃত্ত ইভেন্টের উদাহরণের জন্য, recurringEventId দ্বারা চিহ্নিত পুনরাবৃত্ত ইভেন্টের পুনরাবৃত্তি ডেটা অনুসারে এই ইভেন্টটি যে সময়ে শুরু হবে তা হল সেই সময়। এটি পুনরাবৃত্ত ইভেন্ট সিরিজের মধ্যে উদাহরণটিকে অনন্যভাবে সনাক্ত করে, এমনকি যদি উদাহরণটি অন্য সময়ে স্থানান্তরিত হয়। অপরিবর্তনীয়।
originalStartTime. date date যদি এটি একটি সারাদিনের ইভেন্ট হয়, তাহলে তারিখটি "yyyy-mm-dd" ফর্ম্যাটে। লেখার যোগ্য
originalStartTime. dateTime datetime সময়, একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুসারে ফর্ম্যাট করা হয়েছে)। timeZone এ স্পষ্টভাবে নির্দিষ্ট করা না থাকলে একটি টাইম জোন অফসেট প্রয়োজন। লেখার যোগ্য
originalStartTime. timeZone string যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (IANA টাইম জোন ডাটাবেসের নাম হিসেবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টের জন্য এই ক্ষেত্রটি প্রয়োজন এবং পুনরাবৃত্তি সম্প্রসারিত করা সময় অঞ্চল নির্দিষ্ট করে। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্টের শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লেখার যোগ্য
outOfOfficeProperties nested object অফিসের বাইরের ইভেন্ট ডেটা। eventType outOfOffice হলে ব্যবহৃত হয়। লেখার যোগ্য
outOfOfficeProperties. autoDeclineMode string অফিসের বাইরের ইভেন্টগুলিকে ওভারল্যাপ করে এমন মিটিং আমন্ত্রণগুলি প্রত্যাখ্যান করা হবে কিনা। বৈধ মানগুলি হল declineNone , যার অর্থ কোনও মিটিং আমন্ত্রণ প্রত্যাখ্যান করা হয় না; declineAllConflictingInvitations , যার অর্থ ইভেন্টের সাথে বিরোধপূর্ণ সমস্ত বিরোধপূর্ণ মিটিং আমন্ত্রণ প্রত্যাখ্যান করা হয়; এবং declineOnlyNewConflictingInvitations , যার অর্থ অফিসের বাইরের ইভেন্ট উপস্থিত থাকাকালীন শুধুমাত্র নতুন বিরোধপূর্ণ মিটিং আমন্ত্রণগুলি প্রত্যাখ্যান করা হয়।
outOfOfficeProperties. declineMessage string ক্যালেন্ডার যদি কোনও বিদ্যমান ইভেন্ট বা নতুন আমন্ত্রণ স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান করে তবে প্রতিক্রিয়া বার্তা সেট করতে হবে।
privateCopy boolean যদি True তে সেট করা থাকে, তাহলে Event propagation অক্ষম করা হবে। মনে রাখবেন এটি Private event properties এর মতো নয়। ঐচ্ছিক। অপরিবর্তনীয়। ডিফল্ট হল False।
recurrence[] list RFC5545 এ উল্লেখিত পুনরাবৃত্ত ইভেন্টের জন্য RRULE, EXRULE, RDATE এবং EXDATE লাইনের তালিকা। মনে রাখবেন যে এই ক্ষেত্রে DTSTART এবং DTEND লাইন অনুমোদিত নয়; ইভেন্টের শুরু এবং শেষ সময় start এবং end ক্ষেত্রগুলিতে নির্দিষ্ট করা আছে। একক ইভেন্ট বা পুনরাবৃত্ত ইভেন্টের উদাহরণের জন্য এই ক্ষেত্রটি বাদ দেওয়া হয়েছে। লেখার যোগ্য
recurringEventId string একটি পুনরাবৃত্ত ইভেন্টের উদাহরণের জন্য, এটি হল পুনরাবৃত্ত ইভেন্টের id যার সাথে এই ইনস্ট্যান্সটি সম্পর্কিত। অপরিবর্তনীয়।
reminders object প্রমাণিত ব্যবহারকারীর জন্য ইভেন্টের রিমাইন্ডার সম্পর্কে তথ্য। মনে রাখবেন যে রিমাইন্ডার পরিবর্তন করলেও এনক্লোজিং ইভেন্টের updated প্রোপার্টি পরিবর্তন হয় না।
reminders. overrides[] list যদি ইভেন্টটি ডিফল্ট রিমাইন্ডার ব্যবহার না করে, তাহলে এটি ইভেন্টের জন্য নির্দিষ্ট রিমাইন্ডারগুলিকে তালিকাভুক্ত করে, অথবা, যদি সেট না করা থাকে, তাহলে নির্দেশ করে যে এই ইভেন্টের জন্য কোনও রিমাইন্ডার সেট করা নেই। ওভাররাইড রিমাইন্ডারের সর্বোচ্চ সংখ্যা ৫টি। writable
reminders.overrides[]. method string এই অনুস্মারক দ্বারা ব্যবহৃত পদ্ধতি। সম্ভাব্য মানগুলি হল:
  • " email " - অনুস্মারক ইমেলের মাধ্যমে পাঠানো হয়।
  • " popup " - একটি UI পপআপের মাধ্যমে অনুস্মারক পাঠানো হয়।

একটি অনুস্মারক যোগ করার সময় প্রয়োজন।

লেখার যোগ্য
reminders.overrides[]. minutes integer ইভেন্ট শুরু হওয়ার আগে কত মিনিটের মধ্যে রিমাইন্ডারটি ট্রিগার করা উচিত। বৈধ মানগুলি 0 এবং 40320 (মিনিটের মধ্যে 4 সপ্তাহ) এর মধ্যে।

একটি অনুস্মারক যোগ করার সময় প্রয়োজন।

লেখার যোগ্য
reminders. useDefault boolean ক্যালেন্ডারের ডিফল্ট রিমাইন্ডারগুলি ইভেন্টের ক্ষেত্রে প্রযোজ্য কিনা। লেখার যোগ্য
sequence integer আইক্যালেন্ডার অনুসারে সিকোয়েন্স নম্বর। লেখার যোগ্য
source object যে উৎস থেকে ইভেন্টটি তৈরি করা হয়েছে। উদাহরণস্বরূপ, একটি ওয়েব পৃষ্ঠা, একটি ইমেল বার্তা বা HTTP বা HTTPS স্কিম সহ একটি URL দ্বারা শনাক্তযোগ্য যেকোনো ডকুমেন্ট। শুধুমাত্র ইভেন্টের নির্মাতাই এটি দেখতে বা পরিবর্তন করতে পারবেন।
source. title string উৎসের শিরোনাম; উদাহরণস্বরূপ, একটি ওয়েব পৃষ্ঠার শিরোনাম বা একটি ইমেল বিষয়। লেখার যোগ্য
source. url string একটি রিসোর্সের দিকে নির্দেশকারী উৎসের URL। URL স্কিমটি HTTP অথবা HTTPS হতে হবে। লেখার যোগ্য
start nested object ইভেন্টের (সমেত) শুরুর সময়। পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম ইনস্ট্যান্সের শুরুর সময়।
start. date date যদি এটি একটি সারাদিনের ইভেন্ট হয়, তাহলে তারিখটি "yyyy-mm-dd" ফর্ম্যাটে। লেখার যোগ্য
start. dateTime datetime সময়, একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুসারে ফর্ম্যাট করা হয়েছে)। timeZone এ স্পষ্টভাবে নির্দিষ্ট করা না থাকলে একটি টাইম জোন অফসেট প্রয়োজন। লেখার যোগ্য
start. timeZone string যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (IANA টাইম জোন ডাটাবেসের নাম হিসেবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টের জন্য এই ক্ষেত্রটি প্রয়োজন এবং পুনরাবৃত্তি সম্প্রসারিত করা সময় অঞ্চল নির্দিষ্ট করে। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্টের শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লেখার যোগ্য
status string ইভেন্টের অবস্থা। ঐচ্ছিক। সম্ভাব্য মানগুলি হল:
  • " confirmed " - ঘটনাটি নিশ্চিত। এটি ডিফল্ট অবস্থা।
  • " tentative " - ঘটনাটি অনুমানিকভাবে নিশ্চিত।
  • " cancelled " - ইভেন্টটি বাতিল করা হয়েছে (মুছে ফেলা হয়েছে)। তালিকা পদ্ধতিটি শুধুমাত্র ক্রমবর্ধমান সিঙ্কে (যখন syncToken বা updatedMin নির্দিষ্ট করা থাকে) অথবা showDeleted পতাকাটি true তে সেট করা থাকে তখন বাতিল ইভেন্টগুলি ফেরত দেয়। get পদ্ধতি সর্বদা সেগুলি ফেরত দেয়।

    একটি বাতিল অবস্থা ইভেন্টের ধরণের উপর নির্ভর করে দুটি ভিন্ন অবস্থাকে প্রতিনিধিত্ব করে:

    1. বাতিল না করা পুনরাবৃত্ত ইভেন্টের বাতিল ব্যতিক্রমগুলি নির্দেশ করে যে এই উদাহরণটি আর ব্যবহারকারীর কাছে উপস্থাপন করা উচিত নয়। ক্লায়েন্টদের এই ইভেন্টগুলি মূল পুনরাবৃত্ত ইভেন্টের জীবনকালের জন্য সংরক্ষণ করা উচিত।

      বাতিল করা ব্যতিক্রমগুলি শুধুমাত্র id , recurringEventId এবং originalStartTime ক্ষেত্রগুলির জন্য মান পূরণ করার নিশ্চয়তা দেয়। অন্যান্য ক্ষেত্রগুলি খালি থাকতে পারে।

    2. অন্যান্য সমস্ত বাতিল ইভেন্ট মুছে ফেলা ইভেন্টগুলিকে প্রতিনিধিত্ব করে। ক্লায়েন্টদের তাদের স্থানীয়ভাবে সিঙ্ক করা কপিগুলি সরিয়ে ফেলা উচিত। এই ধরনের বাতিল ইভেন্টগুলি অবশেষে অদৃশ্য হয়ে যাবে, তাই অনির্দিষ্টকালের জন্য উপলব্ধ থাকার উপর নির্ভর করবেন না।

      মুছে ফেলা ইভেন্টগুলিতে কেবল id ফিল্ডটি পূরণ করার নিশ্চয়তা থাকে।

    আয়োজকের ক্যালেন্ডারে, বাতিল ইভেন্টগুলি ইভেন্টের বিবরণ (সারাংশ, অবস্থান, ইত্যাদি) প্রকাশ করতে থাকে যাতে সেগুলি পুনরুদ্ধার করা যায় (অমুছে ফেলা না হয়)। একইভাবে, ব্যবহারকারীকে যে ইভেন্টগুলিতে আমন্ত্রণ জানানো হয়েছিল এবং যেগুলি তারা ম্যানুয়ালি সরিয়ে দিয়েছে সেগুলি বিশদ প্রদান করতে থাকে। তবে, showDeleted কে মিথ্যাতে সেট করে ক্রমবর্ধমান সিঙ্ক অনুরোধগুলি এই বিবরণগুলি ফেরত দেবে না।

    যদি কোন ইভেন্ট তার আয়োজক পরিবর্তন করে (উদাহরণস্বরূপ, মুভ অপারেশনের মাধ্যমে) এবং মূল আয়োজক অংশগ্রহণকারীদের তালিকায় না থাকে, তাহলে এটি একটি বাতিল ইভেন্ট রেখে যাবে যেখানে শুধুমাত্র id ক্ষেত্রটি পূরণ করার নিশ্চয়তা রয়েছে।

লেখার যোগ্য
summary string অনুষ্ঠানের শিরোনাম। লেখার যোগ্য
transparency string ইভেন্টটি ক্যালেন্ডারে সময় ব্লক করে কিনা। ঐচ্ছিক। সম্ভাব্য মানগুলি হল:
  • " opaque " - ডিফল্ট মান। ইভেন্টটি ক্যালেন্ডারে সময় ব্লক করে। এটি ক্যালেন্ডার UI-তে Show me as Busy সেট করার সমতুল্য।
  • " transparent " - ইভেন্টটি ক্যালেন্ডারে সময় ব্লক করে না। এটি ক্যালেন্ডার UI-তে Show me as " Available" সেট করার সমতুল্য।
লেখার যোগ্য
updated datetime মূল ইভেন্ট ডেটার শেষ পরিবর্তনের সময় ( RFC3339 টাইমস্ট্যাম্প হিসেবে)। ইভেন্ট রিমাইন্ডার আপডেট করলেও এটি পরিবর্তন হবে না। শুধুমাত্র পঠনযোগ্য।
visibility string ইভেন্টের দৃশ্যমানতা। ঐচ্ছিক। সম্ভাব্য মানগুলি হল:
  • " default " - ক্যালেন্ডারে ইভেন্টের জন্য ডিফল্ট দৃশ্যমানতা ব্যবহার করে। এটি ডিফল্ট মান।
  • " public " - ইভেন্টটি সর্বজনীন এবং ইভেন্টের বিবরণ ক্যালেন্ডারের সকল পাঠকের কাছে দৃশ্যমান।
  • " private " - ইভেন্টটি ব্যক্তিগত এবং শুধুমাত্র ইভেন্টের অংশগ্রহণকারীরা ইভেন্টের বিবরণ দেখতে পারবেন।
  • " confidential " - ইভেন্টটি ব্যক্তিগত। এই মানটি সামঞ্জস্যের কারণে প্রদান করা হয়েছে।
লেখার যোগ্য
workingLocationProperties nested object কর্মস্থলের ইভেন্ট ডেটা। লেখার যোগ্য
workingLocationProperties. customLocation object যদি থাকে, তাহলে ব্যবহারকারী একটি কাস্টম অবস্থান থেকে কাজ করছেন তা নির্দিষ্ট করে। লেখার যোগ্য
workingLocationProperties.customLocation. label string অতিরিক্ত তথ্যের জন্য একটি ঐচ্ছিক অতিরিক্ত লেবেল। লেখার যোগ্য
workingLocationProperties. homeOffice any value যদি থাকে, তাহলে ব্যবহারকারী বাড়িতে কাজ করছেন তা নির্দিষ্ট করে। লেখার যোগ্য
workingLocationProperties. officeLocation object যদি থাকে, তাহলে ব্যবহারকারী অফিস থেকে কাজ করছেন তা উল্লেখ করে। লেখার যোগ্য
workingLocationProperties.officeLocation. buildingId string একটি ঐচ্ছিক ভবন শনাক্তকারী। এটি প্রতিষ্ঠানের রিসোর্সেস ডাটাবেসে একটি ভবন আইডি উল্লেখ করবে। লেখার যোগ্য
workingLocationProperties.officeLocation. deskId string একটি ঐচ্ছিক ডেস্ক শনাক্তকারী। লেখার যোগ্য
workingLocationProperties.officeLocation. floorId string একটি ঐচ্ছিক তল শনাক্তকারী। লেখার যোগ্য
workingLocationProperties.officeLocation. floorSectionId string একটি ঐচ্ছিক মেঝে অংশ শনাক্তকারী। লেখার যোগ্য
workingLocationProperties.officeLocation. label string ক্যালেন্ডার ওয়েব এবং মোবাইল ক্লায়েন্টে প্রদর্শিত অফিসের নাম। আমরা আপনাকে প্রতিষ্ঠানের রিসোর্সেস ডাটাবেসে একটি ভবনের নাম উল্লেখ করার পরামর্শ দিচ্ছি। লেখার যোগ্য
workingLocationProperties. type string কর্মস্থলের ধরণ। সম্ভাব্য মানগুলি হল:
  • " homeOffice " - ব্যবহারকারী বাড়িতে কাজ করছেন।
  • " officeLocation " - ব্যবহারকারী একটি অফিস থেকে কাজ করছেন।
  • " customLocation " - ব্যবহারকারী একটি কাস্টম অবস্থান থেকে কাজ করছেন।
যেকোনো বিবরণ নির্দিষ্ট নামের একটি উপ-ক্ষেত্রে উল্লেখ করা আছে, কিন্তু খালি থাকলে এই ক্ষেত্রটি অনুপস্থিত থাকতে পারে। অন্য যেকোনো ক্ষেত্র উপেক্ষা করা হবে।

কর্মস্থলের বৈশিষ্ট্য যোগ করার সময় প্রয়োজন।

লেখার যোগ্য

পদ্ধতি

মুছে ফেলা
একটি ইভেন্ট মুছে ফেলে।
পাওয়া
একটি ইভেন্টকে তার Google ক্যালেন্ডার আইডির উপর ভিত্তি করে ফেরত পাঠায়। iCalendar আইডি ব্যবহার করে একটি ইভেন্ট পুনরুদ্ধার করতে, iCalUID প্যারামিটার ব্যবহার করে events.list পদ্ধতিতে কল করুন।
আমদানি
একটি ইভেন্ট আমদানি করে। এই অপারেশনটি একটি ক্যালেন্ডারে একটি বিদ্যমান ইভেন্টের একটি ব্যক্তিগত কপি যোগ করতে ব্যবহৃত হয়। শুধুমাত্র eventType default প্রকার সহ ইভেন্টগুলি আমদানি করা যেতে পারে।

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

ঢোকান
একটি ইভেন্ট তৈরি করে।
দৃষ্টান্ত
নির্দিষ্ট পুনরাবৃত্ত ইভেন্টের দৃষ্টান্ত প্রদান করে।
তালিকা
নির্দিষ্ট ক্যালেন্ডারে ইভেন্টগুলি ফেরত পাঠায়।
সরানো
একটি ইভেন্টকে অন্য ক্যালেন্ডারে স্থানান্তর করে, অর্থাৎ একটি ইভেন্টের সংগঠক পরিবর্তন করে। মনে রাখবেন যে শুধুমাত্র default ইভেন্টগুলি স্থানান্তর করা যেতে পারে; birthday , focusTime , fromGmail , outOfOffice এবং workingLocation ইভেন্টগুলি স্থানান্তর করা যাবে না।
প্যাচ
একটি ইভেন্ট আপডেট করে। এই পদ্ধতিটি প্যাচ সেমান্টিক্স সমর্থন করে। মনে রাখবেন যে প্রতিটি প্যাচ অনুরোধ তিনটি কোটা ইউনিট ব্যবহার করে; একটি get ব্যবহার করতে পছন্দ করুন এবং তারপরে একটি update ব্যবহার করুন। আপনার নির্দিষ্ট করা ক্ষেত্রের মানগুলি বিদ্যমান মানগুলিকে প্রতিস্থাপন করে। অনুরোধে আপনি যে ক্ষেত্রগুলি নির্দিষ্ট করেননি সেগুলি অপরিবর্তিত থাকে। অ্যারে ক্ষেত্রগুলি, যদি নির্দিষ্ট করা থাকে, বিদ্যমান অ্যারেগুলিকে ওভাররাইট করে; এটি পূর্ববর্তী কোনও অ্যারে উপাদান বাতিল করে।
দ্রুত যোগ করুন
একটি সাধারণ টেক্সট স্ট্রিংয়ের উপর ভিত্তি করে একটি ইভেন্ট তৈরি করে।
আপডেট
একটি ইভেন্ট আপডেট করে। এই পদ্ধতিটি প্যাচ সেমান্টিক্স সমর্থন করে না এবং সর্বদা সম্পূর্ণ ইভেন্ট রিসোর্স আপডেট করে। আংশিক আপডেট করতে, অ্যাটমিসিটি নিশ্চিত করার জন্য etags ব্যবহার করে একটি update get একটি আপডেট সম্পাদন করুন।
ঘড়ি
ইভেন্ট রিসোর্সে পরিবর্তনের জন্য নজর রাখুন।