Events: insert

একটি ইভেন্ট তৈরি করে। এখন এটি চেষ্টা করুন বা একটি উদাহরণ দেখুন

অনুরোধ

HTTP অনুরোধ

POST https://www.googleapis.com/calendar/v3/calendars/calendarId/events

পরামিতি

পরামিতি নাম মান বর্ণনা
পাথ প্যারামিটার
calendarId string ক্যালেন্ডার শনাক্তকারী। ক্যালেন্ডার আইডি পুনরুদ্ধার করতে calendarList.list পদ্ধতিতে কল করুন। আপনি যদি বর্তমানে লগ ইন করা ব্যবহারকারীর প্রাথমিক ক্যালেন্ডার অ্যাক্সেস করতে চান তবে " primary " কীওয়ার্ডটি ব্যবহার করুন৷
ঐচ্ছিক ক্যোয়ারী পরামিতি
conferenceDataVersion integer API ক্লায়েন্ট দ্বারা সমর্থিত কনফারেন্স ডেটার সংস্করণ সংখ্যা। সংস্করণ 0 অনুমান করে কোন কনফারেন্স ডেটা সমর্থন নেই এবং ইভেন্টের বডিতে কনফারেন্স ডেটা উপেক্ষা করে। সংস্করণ 1 কনফারেন্সডেটা কপি করার পাশাপাশি কনফারেন্স ডেটার createRequest ক্ষেত্র ব্যবহার করে নতুন সম্মেলন তৈরি করার জন্য সমর্থন সক্ষম করে। ডিফল্ট হল 0। গ্রহণযোগ্য মান হল 0 থেকে 1 , সহ।
maxAttendees integer প্রতিক্রিয়ায় অন্তর্ভুক্ত করার জন্য অংশগ্রহণকারীদের সর্বাধিক সংখ্যা। যদি নির্দিষ্ট সংখ্যার বেশি উপস্থিত থাকে তবে শুধুমাত্র অংশগ্রহণকারীকে ফিরিয়ে দেওয়া হয়। ঐচ্ছিক।
sendNotifications boolean অবচয়। পরিবর্তে পাঠান আপডেট ব্যবহার করুন.

নতুন ইভেন্ট তৈরির বিষয়ে বিজ্ঞপ্তি পাঠাতে হবে কিনা। মনে রাখবেন যে কিছু ইমেল এখনও পাঠানো হতে পারে এমনকি যদি আপনি মান false সেট করেন। ডিফল্ট false .
sendUpdates string নতুন ইভেন্ট তৈরির বিষয়ে বিজ্ঞপ্তি পাঠাতে হবে কিনা। মনে রাখবেন কিছু ইমেল এখনও পাঠানো হতে পারে। ডিফল্ট false .

গ্রহণযোগ্য মান হল:
  • " all ": সমস্ত অতিথিকে বিজ্ঞপ্তি পাঠানো হয়৷
  • " externalOnly ": বিজ্ঞপ্তিগুলি শুধুমাত্র নন-Google ক্যালেন্ডার অতিথিদের পাঠানো হয়৷
  • " none ": কোন বিজ্ঞপ্তি পাঠানো হয় না।
supportsAttachments boolean API ক্লায়েন্ট সঞ্চালন অপারেশন ইভেন্ট সংযুক্তি সমর্থন করে কিনা। ঐচ্ছিক। ডিফল্ট হল False.

অনুমোদন

এই অনুরোধের জন্য নিম্নলিখিত স্কোপের মধ্যে অন্তত একটির সাথে অনুমোদনের প্রয়োজন:

ব্যাপ্তি
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events

আরও তথ্যের জন্য, প্রমাণীকরণ এবং অনুমোদন পৃষ্ঠাটি দেখুন।

শরীরের অনুরোধ

অনুরোধের অংশে, নিম্নলিখিত বৈশিষ্ট্য সহ একটি ইভেন্ট সংস্থান সরবরাহ করুন:

সম্পত্তির নাম মান বর্ণনা নোট
প্রয়োজনীয় বৈশিষ্ট্য
end nested object ইভেন্টের (একচেটিয়া) শেষ সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শেষ সময়।
start nested object ইভেন্টের (অন্তর্ভুক্ত) শুরুর সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শুরুর সময়।
ঐচ্ছিক বৈশিষ্ট্য
anyoneCanAddSelf boolean কেউ ইভেন্টে নিজেদেরকে আমন্ত্রণ জানাতে পারে কিনা (বঞ্চিত)। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attachments[]. fileUrl string সংযুক্তির URL লিঙ্ক।

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

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

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

একটি অংশগ্রহণকারী যোগ করার সময় প্রয়োজন.

লিখনযোগ্য
attendees[]. optional boolean এটি একটি ঐচ্ছিক অংশগ্রহণকারী কিনা। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attendees[]. resource boolean অংশগ্রহণকারী একটি সম্পদ কিনা। শুধুমাত্র তখনই সেট করা যাবে যখন অংশগ্রহণকারীকে প্রথমবার ইভেন্টে যোগ করা হবে। পরবর্তী পরিবর্তন উপেক্ষা করা হয়. ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attendees[]. responseStatus string অংশগ্রহণকারীর প্রতিক্রিয়া অবস্থা. সম্ভাব্য মান হল:
  • " needsAction " - অংশগ্রহণকারী আমন্ত্রণে সাড়া দেয়নি (নতুন ইভেন্টের জন্য প্রস্তাবিত)।
  • " declined " - অংশগ্রহণকারী আমন্ত্রণ প্রত্যাখ্যান করেছে৷
  • " tentative " - অংশগ্রহণকারী অস্থায়ীভাবে আমন্ত্রণটি গ্রহণ করেছে৷
  • " accepted " - অংশগ্রহণকারী আমন্ত্রণ গ্রহণ করেছে৷
লিখনযোগ্য
colorId string অনুষ্ঠানের রঙ। এটি একটি আইডি যা রঙের সংজ্ঞার event বিভাগে একটি এন্ট্রি উল্লেখ করে ( রঙের শেষ পয়েন্ট দেখুন)। ঐচ্ছিক। লিখনযোগ্য
conferenceData nested object কনফারেন্স সংক্রান্ত তথ্য, যেমন Google Meet কনফারেন্সের বিবরণ। নতুন কনফারেন্সের বিবরণ তৈরি করতে createRequest ক্ষেত্রটি ব্যবহার করুন। আপনার পরিবর্তনগুলি অব্যাহত রাখতে, সমস্ত ইভেন্ট পরিবর্তনের অনুরোধের জন্য conferenceDataVersion অনুরোধ প্যারামিটারটি 1 এ সেট করতে ভুলবেন না। লিখনযোগ্য
description string ঘটনার বিবরণ। এইচটিএমএল থাকতে পারে। ঐচ্ছিক। লিখনযোগ্য
end. date date তারিখ, "yyyy-mm-dd" বিন্যাসে, যদি এটি সারাদিনের ইভেন্ট হয়। লিখনযোগ্য
end. dateTime datetime সময়, একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুযায়ী ফর্ম্যাট করা হয়েছে)। একটি টাইম জোন অফসেট প্রয়োজন যদি না timeZone একটি টাইম জোন স্পষ্টভাবে নির্দিষ্ট করা থাকে। লিখনযোগ্য
end. timeZone string যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (আইএএনএ টাইম জোন ডাটাবেস নাম হিসাবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টগুলির জন্য এই ক্ষেত্রটি প্রয়োজন এবং সেই সময় অঞ্চলটি নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হয়। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্ট শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লিখনযোগ্য
eventType string অনুষ্ঠানের নির্দিষ্ট ধরন। ইভেন্ট তৈরি হওয়ার পরে এটি সংশোধন করা যাবে না। সম্ভাব্য মান হল:
  • " birthday " - বার্ষিক পুনরাবৃত্তি সহ একটি বিশেষ সারাদিনের ইভেন্ট।
  • " default " - একটি নিয়মিত ইভেন্ট বা আরও নির্দিষ্ট করা নেই।
  • " focusTime " - একটি ফোকাস-টাইম ইভেন্ট।
  • " fromGmail " - Gmail থেকে একটি ইভেন্ট। এই ধরনের ঘটনা তৈরি করা যাবে না।
  • " outOfOffice " - অফিসের বাইরে একটি ইভেন্ট।
  • " workingLocation " - একটি কাজের অবস্থান ইভেন্ট।
লিখনযোগ্য
extendedProperties. private object এই ক্যালেন্ডারে প্রদর্শিত ইভেন্টের অনুলিপিতে ব্যক্তিগত বৈশিষ্ট্যগুলি। লিখনযোগ্য
extendedProperties. shared object অন্যান্য অংশগ্রহণকারীদের ক্যালেন্ডারে ইভেন্টের অনুলিপিগুলির মধ্যে ভাগ করা বৈশিষ্ট্যগুলি৷ লিখনযোগ্য
focusTimeProperties nested object ফোকাস টাইম ইভেন্ট ডেটা। eventType focusTime হলে ব্যবহৃত হয়। লিখনযোগ্য
gadget. display string গ্যাজেটের ডিসপ্লে মোড। অবচয়। সম্ভাব্য মান হল:
  • " icon " - ক্যালেন্ডার ভিউতে ইভেন্টের শিরোনামের পাশে গ্যাজেটটি প্রদর্শিত হয়৷
  • " chip " - ইভেন্টটিতে ক্লিক করলে গ্যাজেটটি প্রদর্শিত হয়৷
লিখনযোগ্য
gadget. height integer গ্যাজেটের উচ্চতা পিক্সেলে। উচ্চতা অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। লিখনযোগ্য
gadget. preferences object পছন্দসমূহ লিখনযোগ্য
gadget. title string গ্যাজেটের শিরোনাম। অবচয়। লিখনযোগ্য
gadget. type string গ্যাজেটের ধরন। অবচয়। লিখনযোগ্য
gadget. width integer গ্যাজেটের প্রস্থ পিক্সেলে। প্রস্থ অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। লিখনযোগ্য
guestsCanInviteOthers boolean আয়োজক ব্যতীত অন্যরা অনুষ্ঠানে অন্যদের আমন্ত্রণ জানাতে পারে কিনা। ঐচ্ছিক। ডিফল্ট সত্য। লিখনযোগ্য
guestsCanModify boolean আয়োজক ছাড়া অন্য অংশগ্রহণকারীরা ইভেন্টটি পরিবর্তন করতে পারে কিনা। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
guestsCanSeeOtherGuests boolean আয়োজক ব্যতীত অন্যান্য অংশগ্রহণকারীরা ইভেন্টের উপস্থিতরা কারা তা দেখতে পাবে কিনা। ঐচ্ছিক। ডিফল্ট সত্য। লিখনযোগ্য
id string ইভেন্টের অস্বচ্ছ শনাক্তকারী। নতুন একক বা পুনরাবৃত্ত ইভেন্ট তৈরি করার সময়, আপনি তাদের আইডি নির্দিষ্ট করতে পারেন। প্রদত্ত আইডিগুলি অবশ্যই এই নিয়মগুলি অনুসরণ করবে:
  • আইডিতে অনুমোদিত অক্ষরগুলি হল যেগুলি বেস32হেক্স এনকোডিং-এ ব্যবহৃত হয়, যেমন ছোট হাতের অক্ষর av এবং সংখ্যা 0-9, RFC2938- এ বিভাগ 3.1.2 দেখুন
  • আইডির দৈর্ঘ্য 5 থেকে 1024 অক্ষরের মধ্যে হতে হবে
  • আইডি ক্যালেন্ডার প্রতি অনন্য হতে হবে
সিস্টেমের বিশ্বব্যাপী বিতরণ প্রকৃতির কারণে, আমরা গ্যারান্টি দিতে পারি না যে ইভেন্ট তৈরির সময় আইডি সংঘর্ষ সনাক্ত করা হবে। সংঘর্ষের ঝুঁকি কমাতে আমরা একটি প্রতিষ্ঠিত UUID অ্যালগরিদম ব্যবহার করার পরামর্শ দিই যেমন RFC4122 এ বর্ণিত একটি।

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

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

লিখনযোগ্য
location string ফ্রি-ফর্ম টেক্সট হিসাবে ইভেন্টের ভৌগলিক অবস্থান। ঐচ্ছিক। লিখনযোগ্য
originalStartTime. date date তারিখ, "yyyy-mm-dd" বিন্যাসে, যদি এটি সারাদিনের ইভেন্ট হয়। লিখনযোগ্য
originalStartTime. dateTime datetime সময়, একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুযায়ী ফর্ম্যাট করা হয়েছে)। একটি টাইম জোন অফসেট প্রয়োজন যদি না timeZone একটি টাইম জোন স্পষ্টভাবে নির্দিষ্ট করা থাকে। লিখনযোগ্য
originalStartTime. timeZone string যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (আইএএনএ টাইম জোন ডাটাবেস নাম হিসাবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টগুলির জন্য এই ক্ষেত্রটি প্রয়োজন এবং সেই সময় অঞ্চলটি নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হয়। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্ট শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লিখনযোগ্য
outOfOfficeProperties nested object অফিসের বাইরে ইভেন্ট ডেটা। যদি eventType outOfOffice হয় তাহলে ব্যবহৃত হয়। লিখনযোগ্য
recurrence[] list একটি পুনরাবৃত্ত ইভেন্টের জন্য RRULE, EXRULE, RDATE এবং EXDATE লাইনের তালিকা, যেমন RFC5545 এ উল্লেখ করা হয়েছে। মনে রাখবেন যে এই ক্ষেত্রে DTSTART এবং DTEND লাইন অনুমোদিত নয়; ইভেন্টের শুরু এবং শেষের সময়গুলি start এবং end ক্ষেত্রগুলিতে নির্দিষ্ট করা হয়। এই ক্ষেত্রটি একক ইভেন্ট বা পুনরাবৃত্ত ঘটনাগুলির দৃষ্টান্তগুলির জন্য বাদ দেওয়া হয়েছে৷ লিখনযোগ্য
reminders. overrides[] list যদি ইভেন্টটি ডিফল্ট অনুস্মারকগুলি ব্যবহার না করে, তাহলে এটি ইভেন্টের জন্য নির্দিষ্ট অনুস্মারকগুলির তালিকা করে, বা, যদি সেট না করা থাকে তবে ইঙ্গিত করে যে এই ইভেন্টের জন্য কোনও অনুস্মারক সেট করা নেই৷ ওভাররাইড রিমাইন্ডারের সর্বোচ্চ সংখ্যা 5টি। লিখনযোগ্য
reminders.overrides[]. method string এই অনুস্মারক দ্বারা ব্যবহৃত পদ্ধতি. সম্ভাব্য মান হল:
  • " email " - অনুস্মারক ইমেলের মাধ্যমে পাঠানো হয়।
  • " popup " - অনুস্মারকগুলি একটি UI পপআপের মাধ্যমে পাঠানো হয়৷

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

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

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

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

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

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

      বাতিল হওয়া ব্যতিক্রমগুলি শুধুমাত্র id , recurringEventId এবং originalStartTime ক্ষেত্রগুলির জন্য মান থাকার গ্যারান্টিযুক্ত৷ অন্যান্য ক্ষেত্র খালি হতে পারে.

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

      মুছে ফেলা ইভেন্ট শুধুমাত্র id ক্ষেত্র জনবহুল আছে নিশ্চিত করা হয়.

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

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

লিখনযোগ্য
summary string অনুষ্ঠানের শিরোনাম। লিখনযোগ্য
transparency string ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে কিনা। ঐচ্ছিক। সম্ভাব্য মান হল:
  • " opaque " - ডিফল্ট মান। ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে। এটি ক্যালেন্ডার UI-তে আমাকে ব্যস্ত হিসাবে দেখান সেট করার সমতুল্য।
  • " transparent " - ইভেন্টটি ক্যালেন্ডারে সময় অবরুদ্ধ করে না। এটি ক্যালেন্ডার UI এ উপলব্ধ হিসাবে আমাকে দেখান সেট করার সমতুল্য।
লিখনযোগ্য
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 " - ব্যবহারকারী একটি কাস্টম অবস্থান থেকে কাজ করছে৷
নির্দিষ্ট নামের একটি সাব-ফিল্ডে যেকোন বিশদ বিবরণ উল্লেখ করা হয়েছে, তবে এই ক্ষেত্রটি খালি থাকলে অনুপস্থিত হতে পারে। অন্য কোনো ক্ষেত্র উপেক্ষা করা হয়.

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

লিখনযোগ্য

প্রতিক্রিয়া

সফল হলে, এই পদ্ধতিটি প্রতিক্রিয়া বডিতে একটি ইভেন্ট সম্পদ প্রদান করে।

উদাহরণ

দ্রষ্টব্য: এই পদ্ধতির জন্য উপলব্ধ কোড উদাহরণগুলি সমস্ত সমর্থিত প্রোগ্রামিং ভাষার প্রতিনিধিত্ব করে না (সমর্থিত ভাষার তালিকার জন্য ক্লায়েন্ট লাইব্রেরি পৃষ্ঠা দেখুন)।

জাভা

জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Java quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/java
// Change the scope to CalendarScopes.CALENDAR and delete any stored
// credentials.

Event event = new Event()
    .setSummary("Google I/O 2015")
    .setLocation("800 Howard St., San Francisco, CA 94103")
    .setDescription("A chance to hear more about Google's developer products.");

DateTime startDateTime = new DateTime("2015-05-28T09:00:00-07:00");
EventDateTime start = new EventDateTime()
    .setDateTime(startDateTime)
    .setTimeZone("America/Los_Angeles");
event.setStart(start);

DateTime endDateTime = new DateTime("2015-05-28T17:00:00-07:00");
EventDateTime end = new EventDateTime()
    .setDateTime(endDateTime)
    .setTimeZone("America/Los_Angeles");
event.setEnd(end);

String[] recurrence = new String[] {"RRULE:FREQ=DAILY;COUNT=2"};
event.setRecurrence(Arrays.asList(recurrence));

EventAttendee[] attendees = new EventAttendee[] {
    new EventAttendee().setEmail("lpage@example.com"),
    new EventAttendee().setEmail("sbrin@example.com"),
};
event.setAttendees(Arrays.asList(attendees));

EventReminder[] reminderOverrides = new EventReminder[] {
    new EventReminder().setMethod("email").setMinutes(24 * 60),
    new EventReminder().setMethod("popup").setMinutes(10),
};
Event.Reminders reminders = new Event.Reminders()
    .setUseDefault(false)
    .setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders);

String calendarId = "primary";
event = service.events().insert(calendarId, event).execute();
System.out.printf("Event created: %s\n", event.getHtmlLink());

পাইথন

পাইথন ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

# Refer to the Python quickstart on how to setup the environment:
# https://developers.google.com/calendar/quickstart/python
# Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
# stored credentials.

event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'},
  ],
  'reminders': {
    'useDefault': False,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10},
    ],
  },
}

event = service.events().insert(calendarId='primary', body=event).execute()
print 'Event created: %s' % (event.get('htmlLink'))

পিএইচপি

পিএইচপি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the PHP quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/php
// Change the scope to Google_Service_Calendar::CALENDAR and delete any stored
// credentials.

$event = new Google_Service_Calendar_Event(array(
  'summary' => 'Google I/O 2015',
  'location' => '800 Howard St., San Francisco, CA 94103',
  'description' => 'A chance to hear more about Google\'s developer products.',
  'start' => array(
    'dateTime' => '2015-05-28T09:00:00-07:00',
    'timeZone' => 'America/Los_Angeles',
  ),
  'end' => array(
    'dateTime' => '2015-05-28T17:00:00-07:00',
    'timeZone' => 'America/Los_Angeles',
  ),
  'recurrence' => array(
    'RRULE:FREQ=DAILY;COUNT=2'
  ),
  'attendees' => array(
    array('email' => 'lpage@example.com'),
    array('email' => 'sbrin@example.com'),
  ),
  'reminders' => array(
    'useDefault' => FALSE,
    'overrides' => array(
      array('method' => 'email', 'minutes' => 24 * 60),
      array('method' => 'popup', 'minutes' => 10),
    ),
  ),
));

$calendarId = 'primary';
$event = $service->events->insert($calendarId, $event);
printf('Event created: %s\n', $event->htmlLink);

রুবি

রুবি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

event = Google::Apis::CalendarV3::Event.new(
  summary: 'Google I/O 2015',
  location: '800 Howard St., San Francisco, CA 94103',
  description: 'A chance to hear more about Google\'s developer products.',
  start: Google::Apis::CalendarV3::EventDateTime.new(
    date_time: '2015-05-28T09:00:00-07:00',
    time_zone: 'America/Los_Angeles'
  ),
  end: Google::Apis::CalendarV3::EventDateTime.new(
    date_time: '2015-05-28T17:00:00-07:00',
    time_zone: 'America/Los_Angeles'
  ),
  recurrence: [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  attendees: [
    Google::Apis::CalendarV3::EventAttendee.new(
      email: 'lpage@example.com'
    ),
    Google::Apis::CalendarV3::EventAttendee.new(
      email: 'sbrin@example.com'
    )
  ],
  reminders: Google::Apis::CalendarV3::Event::Reminders.new(
    use_default: false,
    overrides: [
      Google::Apis::CalendarV3::EventReminder.new(
        reminder_method: 'email',
        minutes: 24 * 60
      ),
      Google::Apis::CalendarV3::EventReminder.new(
        reminder_method: 'popup',
        minutes: 10
      )
    ]
  )
)

result = client.insert_event('primary', event)
puts "Event created: #{result.html_link}"

.নেট

.NET ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the .NET quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/dotnet
// Change the scope to CalendarService.Scope.Calendar and delete any stored
// credentials.

Event newEvent = new Event()
{
    Summary = "Google I/O 2015",
    Location = "800 Howard St., San Francisco, CA 94103",
    Description = "A chance to hear more about Google's developer products.",
    Start = new EventDateTime()
    {
        DateTime = DateTime.Parse("2015-05-28T09:00:00-07:00"),
        TimeZone = "America/Los_Angeles",
    },
    End = new EventDateTime()
    {
        DateTime = DateTime.Parse("2015-05-28T17:00:00-07:00"),
        TimeZone = "America/Los_Angeles",
    },
    Recurrence = new String[] { "RRULE:FREQ=DAILY;COUNT=2" },
    Attendees = new EventAttendee[] {
        new EventAttendee() { Email = "lpage@example.com" },
        new EventAttendee() { Email = "sbrin@example.com" },
    },
    Reminders = new Event.RemindersData()
    {
        UseDefault = false,
        Overrides = new EventReminder[] {
            new EventReminder() { Method = "email", Minutes = 24 * 60 },
            new EventReminder() { Method = "sms", Minutes = 10 },
        }
    }
};

String calendarId = "primary";
EventsResource.InsertRequest request = service.Events.Insert(newEvent, calendarId);
Event createdEvent = request.Execute();
Console.WriteLine("Event created: {0}", createdEvent.HtmlLink);

যাও

Go ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Go quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/go
// Change the scope to calendar.CalendarScope and delete any stored credentials.

event := &calendar.Event{
  Summary: "Google I/O 2015",
  Location: "800 Howard St., San Francisco, CA 94103",
  Description: "A chance to hear more about Google's developer products.",
  Start: &calendar.EventDateTime{
    DateTime: "2015-05-28T09:00:00-07:00",
    TimeZone: "America/Los_Angeles",
  },
  End: &calendar.EventDateTime{
    DateTime: "2015-05-28T17:00:00-07:00",
    TimeZone: "America/Los_Angeles",
  },
  Recurrence: []string{"RRULE:FREQ=DAILY;COUNT=2"},
  Attendees: []*calendar.EventAttendee{
    &calendar.EventAttendee{Email:"lpage@example.com"},
    &calendar.EventAttendee{Email:"sbrin@example.com"},
  },
}

calendarId := "primary"
event, err = srv.Events.Insert(calendarId, event).Do()
if err != nil {
  log.Fatalf("Unable to create event. %v\n", err)
}
fmt.Printf("Event created: %s\n", event.HtmlLink)

জাভাস্ক্রিপ্ট

জাভাস্ক্রিপ্ট ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the JavaScript quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/js
// Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
// stored credentials.

var event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'}
  ],
  'reminders': {
    'useDefault': false,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10}
    ]
  }
};

var request = gapi.client.calendar.events.insert({
  'calendarId': 'primary',
  'resource': event
});

request.execute(function(event) {
  appendPre('Event created: ' + event.htmlLink);
});

Node.js

Node.js ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Node.js quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/node
// Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
// stored credentials.

var event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'},
  ],
  'reminders': {
    'useDefault': false,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10},
    ],
  },
};

calendar.events.insert({
  auth: auth,
  calendarId: 'primary',
  resource: event,
}, function(err, event) {
  if (err) {
    console.log('There was an error contacting the Calendar service: ' + err);
    return;
  }
  console.log('Event created: %s', event.htmlLink);
});

এটা চেষ্টা করুন!

লাইভ ডেটাতে এই পদ্ধতিতে কল করতে এবং প্রতিক্রিয়া দেখতে নীচের APIs এক্সপ্লোরার ব্যবহার করুন।

,

একটি ইভেন্ট তৈরি করে। এখন এটি চেষ্টা করুন বা একটি উদাহরণ দেখুন

অনুরোধ

HTTP অনুরোধ

POST https://www.googleapis.com/calendar/v3/calendars/calendarId/events

পরামিতি

পরামিতি নাম মান বর্ণনা
পাথ প্যারামিটার
calendarId string ক্যালেন্ডার শনাক্তকারী। ক্যালেন্ডার আইডি পুনরুদ্ধার করতে calendarList.list পদ্ধতিতে কল করুন। আপনি যদি বর্তমানে লগ ইন করা ব্যবহারকারীর প্রাথমিক ক্যালেন্ডার অ্যাক্সেস করতে চান তবে " primary " কীওয়ার্ডটি ব্যবহার করুন৷
ঐচ্ছিক ক্যোয়ারী পরামিতি
conferenceDataVersion integer API ক্লায়েন্ট দ্বারা সমর্থিত কনফারেন্স ডেটার সংস্করণ সংখ্যা। সংস্করণ 0 অনুমান করে কোন কনফারেন্স ডেটা সমর্থন নেই এবং ইভেন্টের বডিতে কনফারেন্স ডেটা উপেক্ষা করে। সংস্করণ 1 কনফারেন্সডেটা কপি করার পাশাপাশি কনফারেন্স ডেটার createRequest ক্ষেত্র ব্যবহার করে নতুন সম্মেলন তৈরি করার জন্য সমর্থন সক্ষম করে। ডিফল্ট হল 0। গ্রহণযোগ্য মান হল 0 থেকে 1 , সহ।
maxAttendees integer প্রতিক্রিয়ায় অন্তর্ভুক্ত করার জন্য অংশগ্রহণকারীদের সর্বাধিক সংখ্যা। যদি নির্দিষ্ট সংখ্যার বেশি উপস্থিত থাকে তবে শুধুমাত্র অংশগ্রহণকারীকে ফিরিয়ে দেওয়া হয়। ঐচ্ছিক।
sendNotifications boolean অবচয়। পরিবর্তে পাঠান আপডেট ব্যবহার করুন.

নতুন ইভেন্ট তৈরির বিষয়ে বিজ্ঞপ্তি পাঠাতে হবে কিনা। মনে রাখবেন যে কিছু ইমেল এখনও পাঠানো হতে পারে এমনকি যদি আপনি মান false সেট করেন। ডিফল্ট false .
sendUpdates string নতুন ইভেন্ট তৈরির বিষয়ে বিজ্ঞপ্তি পাঠাতে হবে কিনা। মনে রাখবেন কিছু ইমেল এখনও পাঠানো হতে পারে। ডিফল্ট false .

গ্রহণযোগ্য মান হল:
  • " all ": সমস্ত অতিথিকে বিজ্ঞপ্তি পাঠানো হয়৷
  • " externalOnly ": বিজ্ঞপ্তিগুলি শুধুমাত্র নন-Google ক্যালেন্ডার অতিথিদের পাঠানো হয়৷
  • " none ": কোন বিজ্ঞপ্তি পাঠানো হয় না।
supportsAttachments boolean API ক্লায়েন্ট সঞ্চালন অপারেশন ইভেন্ট সংযুক্তি সমর্থন করে কিনা। ঐচ্ছিক। ডিফল্ট হল False.

অনুমোদন

এই অনুরোধের জন্য নিম্নলিখিত স্কোপের মধ্যে অন্তত একটির সাথে অনুমোদনের প্রয়োজন:

ব্যাপ্তি
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events

আরও তথ্যের জন্য, প্রমাণীকরণ এবং অনুমোদন পৃষ্ঠাটি দেখুন।

শরীরের অনুরোধ

অনুরোধের অংশে, নিম্নলিখিত বৈশিষ্ট্য সহ একটি ইভেন্ট সংস্থান সরবরাহ করুন:

সম্পত্তির নাম মান বর্ণনা নোট
প্রয়োজনীয় বৈশিষ্ট্য
end nested object ইভেন্টের (একচেটিয়া) শেষ সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শেষ সময়।
start nested object ইভেন্টের (অন্তর্ভুক্ত) শুরুর সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শুরুর সময়।
ঐচ্ছিক বৈশিষ্ট্য
anyoneCanAddSelf boolean কেউ ইভেন্টে নিজেদেরকে আমন্ত্রণ জানাতে পারে কিনা (বঞ্চিত)। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attachments[]. fileUrl string সংযুক্তির URL লিঙ্ক।

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

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

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

একটি অংশগ্রহণকারী যোগ করার সময় প্রয়োজন.

লিখনযোগ্য
attendees[]. optional boolean এটি একটি ঐচ্ছিক অংশগ্রহণকারী কিনা। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attendees[]. resource boolean অংশগ্রহণকারী একটি সম্পদ কিনা। শুধুমাত্র তখনই সেট করা যাবে যখন অংশগ্রহণকারীকে প্রথমবার ইভেন্টে যোগ করা হবে। পরবর্তী পরিবর্তন উপেক্ষা করা হয়. ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attendees[]. responseStatus string অংশগ্রহণকারীর প্রতিক্রিয়া অবস্থা. সম্ভাব্য মান হল:
  • " needsAction " - অংশগ্রহণকারী আমন্ত্রণে সাড়া দেয়নি (নতুন ইভেন্টের জন্য প্রস্তাবিত)।
  • " declined " - অংশগ্রহণকারী আমন্ত্রণ প্রত্যাখ্যান করেছে৷
  • " tentative " - অংশগ্রহণকারী অস্থায়ীভাবে আমন্ত্রণটি গ্রহণ করেছে৷
  • " accepted " - অংশগ্রহণকারী আমন্ত্রণ গ্রহণ করেছে৷
লিখনযোগ্য
colorId string অনুষ্ঠানের রঙ। এটি একটি আইডি যা রঙের সংজ্ঞার event বিভাগে একটি এন্ট্রি উল্লেখ করে ( রঙের শেষ পয়েন্ট দেখুন)। ঐচ্ছিক। লিখনযোগ্য
conferenceData nested object কনফারেন্স সংক্রান্ত তথ্য, যেমন Google Meet কনফারেন্সের বিবরণ। নতুন কনফারেন্সের বিবরণ তৈরি করতে createRequest ক্ষেত্রটি ব্যবহার করুন। আপনার পরিবর্তনগুলি অব্যাহত রাখতে, সমস্ত ইভেন্ট পরিবর্তনের অনুরোধের জন্য conferenceDataVersion অনুরোধ প্যারামিটারটি 1 এ সেট করতে ভুলবেন না। লিখনযোগ্য
description string ঘটনার বিবরণ। এইচটিএমএল থাকতে পারে। ঐচ্ছিক। লিখনযোগ্য
end. date date তারিখ, "yyyy-mm-dd" বিন্যাসে, যদি এটি সারাদিনের ইভেন্ট হয়। লিখনযোগ্য
end. dateTime datetime সময়, একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুযায়ী ফর্ম্যাট করা হয়েছে)। একটি টাইম জোন অফসেট প্রয়োজন যদি না timeZone একটি টাইম জোন স্পষ্টভাবে নির্দিষ্ট করা থাকে। লিখনযোগ্য
end. timeZone string যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (আইএএনএ টাইম জোন ডাটাবেস নাম হিসাবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টগুলির জন্য এই ক্ষেত্রটি প্রয়োজন এবং সেই সময় অঞ্চলটি নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হয়। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্ট শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লিখনযোগ্য
eventType string অনুষ্ঠানের নির্দিষ্ট ধরন। ইভেন্ট তৈরি হওয়ার পরে এটি সংশোধন করা যাবে না। সম্ভাব্য মান হল:
  • " birthday " - বার্ষিক পুনরাবৃত্তি সহ একটি বিশেষ সারাদিনের ইভেন্ট।
  • " default " - একটি নিয়মিত ইভেন্ট বা আরও নির্দিষ্ট করা নেই।
  • " focusTime " - একটি ফোকাস-টাইম ইভেন্ট।
  • " fromGmail " - Gmail থেকে একটি ইভেন্ট। এই ধরনের ঘটনা তৈরি করা যাবে না।
  • " outOfOffice " - অফিসের বাইরে একটি ইভেন্ট।
  • " workingLocation " - একটি কাজের অবস্থান ইভেন্ট।
লিখনযোগ্য
extendedProperties. private object এই ক্যালেন্ডারে প্রদর্শিত ইভেন্টের অনুলিপিতে ব্যক্তিগত বৈশিষ্ট্যগুলি। লিখনযোগ্য
extendedProperties. shared object অন্যান্য অংশগ্রহণকারীদের ক্যালেন্ডারে ইভেন্টের অনুলিপিগুলির মধ্যে ভাগ করা বৈশিষ্ট্যগুলি৷ লিখনযোগ্য
focusTimeProperties nested object ফোকাস টাইম ইভেন্ট ডেটা। eventType focusTime হলে ব্যবহৃত হয়। লিখনযোগ্য
gadget. display string গ্যাজেটের ডিসপ্লে মোড। অবচয়। সম্ভাব্য মান হল:
  • " icon " - ক্যালেন্ডার ভিউতে ইভেন্টের শিরোনামের পাশে গ্যাজেটটি প্রদর্শিত হয়৷
  • " chip " - ইভেন্টটিতে ক্লিক করলে গ্যাজেটটি প্রদর্শিত হয়৷
লিখনযোগ্য
gadget. height integer গ্যাজেটের উচ্চতা পিক্সেলে। উচ্চতা অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। লিখনযোগ্য
gadget. preferences object পছন্দসমূহ লিখনযোগ্য
gadget. title string গ্যাজেটের শিরোনাম। অবচয়। লিখনযোগ্য
gadget. type string গ্যাজেটের ধরন। অবচয়। লিখনযোগ্য
gadget. width integer গ্যাজেটের প্রস্থ পিক্সেলে। প্রস্থ অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। লিখনযোগ্য
guestsCanInviteOthers boolean আয়োজক ব্যতীত অন্যরা অনুষ্ঠানে অন্যদের আমন্ত্রণ জানাতে পারে কিনা। ঐচ্ছিক। ডিফল্ট সত্য। লিখনযোগ্য
guestsCanModify boolean আয়োজক ছাড়া অন্য অংশগ্রহণকারীরা ইভেন্টটি পরিবর্তন করতে পারে কিনা। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
guestsCanSeeOtherGuests boolean আয়োজক ব্যতীত অন্যান্য অংশগ্রহণকারীরা ইভেন্টের উপস্থিতরা কারা তা দেখতে পাবে কিনা। ঐচ্ছিক। ডিফল্ট সত্য। লিখনযোগ্য
id string ইভেন্টের অস্বচ্ছ শনাক্তকারী। নতুন একক বা পুনরাবৃত্ত ইভেন্ট তৈরি করার সময়, আপনি তাদের আইডি নির্দিষ্ট করতে পারেন। প্রদত্ত আইডিগুলি অবশ্যই এই নিয়মগুলি অনুসরণ করবে:
  • আইডিতে অনুমোদিত অক্ষরগুলি হল যেগুলি বেস32হেক্স এনকোডিং-এ ব্যবহৃত হয়, যেমন ছোট হাতের অক্ষর av এবং সংখ্যা 0-9, RFC2938- এ বিভাগ 3.1.2 দেখুন
  • আইডির দৈর্ঘ্য 5 থেকে 1024 অক্ষরের মধ্যে হতে হবে
  • আইডি ক্যালেন্ডার প্রতি অনন্য হতে হবে
সিস্টেমের বিশ্বব্যাপী বিতরণ প্রকৃতির কারণে, আমরা গ্যারান্টি দিতে পারি না যে ইভেন্ট তৈরির সময় আইডি সংঘর্ষ সনাক্ত করা হবে। সংঘর্ষের ঝুঁকি কমাতে আমরা একটি প্রতিষ্ঠিত UUID অ্যালগরিদম ব্যবহার করার পরামর্শ দিই যেমন RFC4122 এ বর্ণিত একটি।

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

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

লিখনযোগ্য
location string ফ্রি-ফর্ম টেক্সট হিসাবে ইভেন্টের ভৌগলিক অবস্থান। ঐচ্ছিক। লিখনযোগ্য
originalStartTime. date date তারিখ, "yyyy-mm-dd" বিন্যাসে, যদি এটি সারাদিনের ইভেন্ট হয়। লিখনযোগ্য
originalStartTime. dateTime datetime সময়, একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুযায়ী ফর্ম্যাট করা হয়েছে)। একটি টাইম জোন অফসেট প্রয়োজন যদি না timeZone একটি টাইম জোন স্পষ্টভাবে নির্দিষ্ট করা থাকে। লিখনযোগ্য
originalStartTime. timeZone string যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (আইএএনএ টাইম জোন ডাটাবেস নাম হিসাবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টগুলির জন্য এই ক্ষেত্রটি প্রয়োজন এবং সেই সময় অঞ্চলটি নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হয়। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্ট শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লিখনযোগ্য
outOfOfficeProperties nested object অফিসের বাইরে ইভেন্ট ডেটা। যদি eventType outOfOffice হয় তাহলে ব্যবহৃত হয়। লিখনযোগ্য
recurrence[] list একটি পুনরাবৃত্ত ইভেন্টের জন্য RRULE, EXRULE, RDATE এবং EXDATE লাইনের তালিকা, যেমন RFC5545 এ উল্লেখ করা হয়েছে। মনে রাখবেন যে এই ক্ষেত্রে DTSTART এবং DTEND লাইন অনুমোদিত নয়; ইভেন্টের শুরু এবং শেষের সময়গুলি start এবং end ক্ষেত্রগুলিতে নির্দিষ্ট করা হয়। এই ক্ষেত্রটি একক ইভেন্ট বা পুনরাবৃত্ত ঘটনাগুলির দৃষ্টান্তগুলির জন্য বাদ দেওয়া হয়েছে৷ লিখনযোগ্য
reminders. overrides[] list যদি ইভেন্টটি ডিফল্ট অনুস্মারকগুলি ব্যবহার না করে, তাহলে এটি ইভেন্টের জন্য নির্দিষ্ট অনুস্মারকগুলির তালিকা করে, বা, যদি সেট না করা থাকে তবে ইঙ্গিত করে যে এই ইভেন্টের জন্য কোনও অনুস্মারক সেট করা নেই৷ ওভাররাইড রিমাইন্ডারের সর্বোচ্চ সংখ্যা 5টি। লিখনযোগ্য
reminders.overrides[]. method string এই অনুস্মারক দ্বারা ব্যবহৃত পদ্ধতি. সম্ভাব্য মান হল:
  • " email " - অনুস্মারক ইমেলের মাধ্যমে পাঠানো হয়।
  • " popup " - অনুস্মারকগুলি একটি UI পপআপের মাধ্যমে পাঠানো হয়৷

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

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

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

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

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

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

      বাতিল হওয়া ব্যতিক্রমগুলি শুধুমাত্র id , recurringEventId এবং originalStartTime ক্ষেত্রগুলির জন্য মান থাকার গ্যারান্টিযুক্ত৷ অন্যান্য ক্ষেত্র খালি হতে পারে.

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

      মুছে ফেলা ইভেন্ট শুধুমাত্র id ক্ষেত্র জনবহুল আছে নিশ্চিত করা হয়.

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

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

লিখনযোগ্য
summary string অনুষ্ঠানের শিরোনাম। লিখনযোগ্য
transparency string ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে কিনা। ঐচ্ছিক। সম্ভাব্য মান হল:
  • " opaque " - ডিফল্ট মান। ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে। এটি ক্যালেন্ডার UI-তে আমাকে ব্যস্ত হিসাবে দেখান সেট করার সমতুল্য।
  • " transparent " - ইভেন্টটি ক্যালেন্ডারে সময় অবরুদ্ধ করে না। এটি ক্যালেন্ডার UI এ উপলব্ধ হিসাবে আমাকে দেখান সেট করার সমতুল্য।
লিখনযোগ্য
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 " - ব্যবহারকারী একটি কাস্টম অবস্থান থেকে কাজ করছে৷
নির্দিষ্ট নামের একটি সাব-ফিল্ডে যেকোন বিশদ বিবরণ উল্লেখ করা হয়েছে, তবে এই ক্ষেত্রটি খালি থাকলে অনুপস্থিত হতে পারে। অন্য কোনো ক্ষেত্র উপেক্ষা করা হয়.

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

লিখনযোগ্য

প্রতিক্রিয়া

সফল হলে, এই পদ্ধতিটি প্রতিক্রিয়া বডিতে একটি ইভেন্ট সম্পদ প্রদান করে।

উদাহরণ

দ্রষ্টব্য: এই পদ্ধতির জন্য উপলব্ধ কোড উদাহরণগুলি সমস্ত সমর্থিত প্রোগ্রামিং ভাষার প্রতিনিধিত্ব করে না (সমর্থিত ভাষার তালিকার জন্য ক্লায়েন্ট লাইব্রেরি পৃষ্ঠা দেখুন)।

জাভা

জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Java quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/java
// Change the scope to CalendarScopes.CALENDAR and delete any stored
// credentials.

Event event = new Event()
    .setSummary("Google I/O 2015")
    .setLocation("800 Howard St., San Francisco, CA 94103")
    .setDescription("A chance to hear more about Google's developer products.");

DateTime startDateTime = new DateTime("2015-05-28T09:00:00-07:00");
EventDateTime start = new EventDateTime()
    .setDateTime(startDateTime)
    .setTimeZone("America/Los_Angeles");
event.setStart(start);

DateTime endDateTime = new DateTime("2015-05-28T17:00:00-07:00");
EventDateTime end = new EventDateTime()
    .setDateTime(endDateTime)
    .setTimeZone("America/Los_Angeles");
event.setEnd(end);

String[] recurrence = new String[] {"RRULE:FREQ=DAILY;COUNT=2"};
event.setRecurrence(Arrays.asList(recurrence));

EventAttendee[] attendees = new EventAttendee[] {
    new EventAttendee().setEmail("lpage@example.com"),
    new EventAttendee().setEmail("sbrin@example.com"),
};
event.setAttendees(Arrays.asList(attendees));

EventReminder[] reminderOverrides = new EventReminder[] {
    new EventReminder().setMethod("email").setMinutes(24 * 60),
    new EventReminder().setMethod("popup").setMinutes(10),
};
Event.Reminders reminders = new Event.Reminders()
    .setUseDefault(false)
    .setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders);

String calendarId = "primary";
event = service.events().insert(calendarId, event).execute();
System.out.printf("Event created: %s\n", event.getHtmlLink());

পাইথন

পাইথন ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

# Refer to the Python quickstart on how to setup the environment:
# https://developers.google.com/calendar/quickstart/python
# Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
# stored credentials.

event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'},
  ],
  'reminders': {
    'useDefault': False,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10},
    ],
  },
}

event = service.events().insert(calendarId='primary', body=event).execute()
print 'Event created: %s' % (event.get('htmlLink'))

পিএইচপি

পিএইচপি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the PHP quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/php
// Change the scope to Google_Service_Calendar::CALENDAR and delete any stored
// credentials.

$event = new Google_Service_Calendar_Event(array(
  'summary' => 'Google I/O 2015',
  'location' => '800 Howard St., San Francisco, CA 94103',
  'description' => 'A chance to hear more about Google\'s developer products.',
  'start' => array(
    'dateTime' => '2015-05-28T09:00:00-07:00',
    'timeZone' => 'America/Los_Angeles',
  ),
  'end' => array(
    'dateTime' => '2015-05-28T17:00:00-07:00',
    'timeZone' => 'America/Los_Angeles',
  ),
  'recurrence' => array(
    'RRULE:FREQ=DAILY;COUNT=2'
  ),
  'attendees' => array(
    array('email' => 'lpage@example.com'),
    array('email' => 'sbrin@example.com'),
  ),
  'reminders' => array(
    'useDefault' => FALSE,
    'overrides' => array(
      array('method' => 'email', 'minutes' => 24 * 60),
      array('method' => 'popup', 'minutes' => 10),
    ),
  ),
));

$calendarId = 'primary';
$event = $service->events->insert($calendarId, $event);
printf('Event created: %s\n', $event->htmlLink);

রুবি

রুবি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

event = Google::Apis::CalendarV3::Event.new(
  summary: 'Google I/O 2015',
  location: '800 Howard St., San Francisco, CA 94103',
  description: 'A chance to hear more about Google\'s developer products.',
  start: Google::Apis::CalendarV3::EventDateTime.new(
    date_time: '2015-05-28T09:00:00-07:00',
    time_zone: 'America/Los_Angeles'
  ),
  end: Google::Apis::CalendarV3::EventDateTime.new(
    date_time: '2015-05-28T17:00:00-07:00',
    time_zone: 'America/Los_Angeles'
  ),
  recurrence: [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  attendees: [
    Google::Apis::CalendarV3::EventAttendee.new(
      email: 'lpage@example.com'
    ),
    Google::Apis::CalendarV3::EventAttendee.new(
      email: 'sbrin@example.com'
    )
  ],
  reminders: Google::Apis::CalendarV3::Event::Reminders.new(
    use_default: false,
    overrides: [
      Google::Apis::CalendarV3::EventReminder.new(
        reminder_method: 'email',
        minutes: 24 * 60
      ),
      Google::Apis::CalendarV3::EventReminder.new(
        reminder_method: 'popup',
        minutes: 10
      )
    ]
  )
)

result = client.insert_event('primary', event)
puts "Event created: #{result.html_link}"

.নেট

.NET ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the .NET quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/dotnet
// Change the scope to CalendarService.Scope.Calendar and delete any stored
// credentials.

Event newEvent = new Event()
{
    Summary = "Google I/O 2015",
    Location = "800 Howard St., San Francisco, CA 94103",
    Description = "A chance to hear more about Google's developer products.",
    Start = new EventDateTime()
    {
        DateTime = DateTime.Parse("2015-05-28T09:00:00-07:00"),
        TimeZone = "America/Los_Angeles",
    },
    End = new EventDateTime()
    {
        DateTime = DateTime.Parse("2015-05-28T17:00:00-07:00"),
        TimeZone = "America/Los_Angeles",
    },
    Recurrence = new String[] { "RRULE:FREQ=DAILY;COUNT=2" },
    Attendees = new EventAttendee[] {
        new EventAttendee() { Email = "lpage@example.com" },
        new EventAttendee() { Email = "sbrin@example.com" },
    },
    Reminders = new Event.RemindersData()
    {
        UseDefault = false,
        Overrides = new EventReminder[] {
            new EventReminder() { Method = "email", Minutes = 24 * 60 },
            new EventReminder() { Method = "sms", Minutes = 10 },
        }
    }
};

String calendarId = "primary";
EventsResource.InsertRequest request = service.Events.Insert(newEvent, calendarId);
Event createdEvent = request.Execute();
Console.WriteLine("Event created: {0}", createdEvent.HtmlLink);

যাও

Go ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Go quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/go
// Change the scope to calendar.CalendarScope and delete any stored credentials.

event := &calendar.Event{
  Summary: "Google I/O 2015",
  Location: "800 Howard St., San Francisco, CA 94103",
  Description: "A chance to hear more about Google's developer products.",
  Start: &calendar.EventDateTime{
    DateTime: "2015-05-28T09:00:00-07:00",
    TimeZone: "America/Los_Angeles",
  },
  End: &calendar.EventDateTime{
    DateTime: "2015-05-28T17:00:00-07:00",
    TimeZone: "America/Los_Angeles",
  },
  Recurrence: []string{"RRULE:FREQ=DAILY;COUNT=2"},
  Attendees: []*calendar.EventAttendee{
    &calendar.EventAttendee{Email:"lpage@example.com"},
    &calendar.EventAttendee{Email:"sbrin@example.com"},
  },
}

calendarId := "primary"
event, err = srv.Events.Insert(calendarId, event).Do()
if err != nil {
  log.Fatalf("Unable to create event. %v\n", err)
}
fmt.Printf("Event created: %s\n", event.HtmlLink)

জাভাস্ক্রিপ্ট

জাভাস্ক্রিপ্ট ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the JavaScript quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/js
// Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
// stored credentials.

var event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'}
  ],
  'reminders': {
    'useDefault': false,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10}
    ]
  }
};

var request = gapi.client.calendar.events.insert({
  'calendarId': 'primary',
  'resource': event
});

request.execute(function(event) {
  appendPre('Event created: ' + event.htmlLink);
});

Node.js

Node.js ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Node.js quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/node
// Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
// stored credentials.

var event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'},
  ],
  'reminders': {
    'useDefault': false,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10},
    ],
  },
};

calendar.events.insert({
  auth: auth,
  calendarId: 'primary',
  resource: event,
}, function(err, event) {
  if (err) {
    console.log('There was an error contacting the Calendar service: ' + err);
    return;
  }
  console.log('Event created: %s', event.htmlLink);
});

এটা চেষ্টা করুন!

লাইভ ডেটাতে এই পদ্ধতিতে কল করতে এবং প্রতিক্রিয়া দেখতে নীচের APIs এক্সপ্লোরার ব্যবহার করুন।

,

একটি ইভেন্ট তৈরি করে। এখন এটি চেষ্টা করুন বা একটি উদাহরণ দেখুন

অনুরোধ

HTTP অনুরোধ

POST https://www.googleapis.com/calendar/v3/calendars/calendarId/events

পরামিতি

পরামিতি নাম মান বর্ণনা
পাথ প্যারামিটার
calendarId string ক্যালেন্ডার শনাক্তকারী। ক্যালেন্ডার আইডি পুনরুদ্ধার করতে calendarList.list পদ্ধতিতে কল করুন। আপনি যদি বর্তমানে লগ ইন করা ব্যবহারকারীর প্রাথমিক ক্যালেন্ডার অ্যাক্সেস করতে চান তবে " primary " কীওয়ার্ডটি ব্যবহার করুন৷
ঐচ্ছিক ক্যোয়ারী পরামিতি
conferenceDataVersion integer API ক্লায়েন্ট দ্বারা সমর্থিত কনফারেন্স ডেটার সংস্করণ সংখ্যা। সংস্করণ 0 অনুমান করে কোন কনফারেন্স ডেটা সমর্থন নেই এবং ইভেন্টের বডিতে কনফারেন্স ডেটা উপেক্ষা করে। সংস্করণ 1 কনফারেন্সডেটা কপি করার পাশাপাশি কনফারেন্স ডেটার createRequest ক্ষেত্র ব্যবহার করে নতুন সম্মেলন তৈরি করার জন্য সমর্থন সক্ষম করে। ডিফল্ট হল 0। গ্রহণযোগ্য মান হল 0 থেকে 1 , সহ।
maxAttendees integer প্রতিক্রিয়ায় অন্তর্ভুক্ত করার জন্য অংশগ্রহণকারীদের সর্বাধিক সংখ্যা। যদি নির্দিষ্ট সংখ্যার বেশি উপস্থিত থাকে তবে শুধুমাত্র অংশগ্রহণকারীকে ফিরিয়ে দেওয়া হয়। ঐচ্ছিক।
sendNotifications boolean অবচয়। পরিবর্তে পাঠান আপডেট ব্যবহার করুন.

নতুন ইভেন্ট তৈরির বিষয়ে বিজ্ঞপ্তি পাঠাতে হবে কিনা। মনে রাখবেন যে কিছু ইমেল এখনও পাঠানো হতে পারে এমনকি যদি আপনি মান false সেট করেন। ডিফল্ট false .
sendUpdates string নতুন ইভেন্ট তৈরির বিষয়ে বিজ্ঞপ্তি পাঠাতে হবে কিনা। মনে রাখবেন কিছু ইমেল এখনও পাঠানো হতে পারে। ডিফল্ট false .

গ্রহণযোগ্য মান হল:
  • " all ": সমস্ত অতিথিকে বিজ্ঞপ্তি পাঠানো হয়৷
  • " externalOnly ": বিজ্ঞপ্তিগুলি শুধুমাত্র নন-Google ক্যালেন্ডার অতিথিদের পাঠানো হয়৷
  • " none ": কোন বিজ্ঞপ্তি পাঠানো হয় না।
supportsAttachments boolean API ক্লায়েন্ট সঞ্চালন অপারেশন ইভেন্ট সংযুক্তি সমর্থন করে কিনা। ঐচ্ছিক। ডিফল্ট হল False.

অনুমোদন

এই অনুরোধের জন্য নিম্নলিখিত স্কোপের মধ্যে অন্তত একটির সাথে অনুমোদনের প্রয়োজন:

ব্যাপ্তি
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events

আরও তথ্যের জন্য, প্রমাণীকরণ এবং অনুমোদন পৃষ্ঠাটি দেখুন।

শরীরের অনুরোধ

অনুরোধের অংশে, নিম্নলিখিত বৈশিষ্ট্য সহ একটি ইভেন্ট সংস্থান সরবরাহ করুন:

সম্পত্তির নাম মান বর্ণনা নোট
প্রয়োজনীয় বৈশিষ্ট্য
end nested object ইভেন্টের (একচেটিয়া) শেষ সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শেষ সময়।
start nested object ইভেন্টের (অন্তর্ভুক্ত) শুরুর সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শুরুর সময়।
ঐচ্ছিক বৈশিষ্ট্য
anyoneCanAddSelf boolean কেউ ইভেন্টে নিজেদেরকে আমন্ত্রণ জানাতে পারে কিনা (বঞ্চিত)। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attachments[]. fileUrl string সংযুক্তির URL লিঙ্ক।

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

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

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

একটি অংশগ্রহণকারী যোগ করার সময় প্রয়োজন.

লিখনযোগ্য
attendees[]. optional boolean এটি একটি ঐচ্ছিক অংশগ্রহণকারী কিনা। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attendees[]. resource boolean অংশগ্রহণকারী একটি সম্পদ কিনা। শুধুমাত্র তখনই সেট করা যাবে যখন অংশগ্রহণকারীকে প্রথমবার ইভেন্টে যোগ করা হবে। পরবর্তী পরিবর্তন উপেক্ষা করা হয়. ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attendees[]. responseStatus string অংশগ্রহণকারীর প্রতিক্রিয়া অবস্থা. সম্ভাব্য মান হল:
  • " needsAction " - অংশগ্রহণকারী আমন্ত্রণে সাড়া দেয়নি (নতুন ইভেন্টের জন্য প্রস্তাবিত)।
  • " declined " - অংশগ্রহণকারী আমন্ত্রণ প্রত্যাখ্যান করেছে৷
  • " tentative " - অংশগ্রহণকারী অস্থায়ীভাবে আমন্ত্রণটি গ্রহণ করেছে৷
  • " accepted " - অংশগ্রহণকারী আমন্ত্রণ গ্রহণ করেছে৷
লিখনযোগ্য
colorId string অনুষ্ঠানের রঙ। এটি একটি আইডি যা রঙের সংজ্ঞার event বিভাগে একটি এন্ট্রি উল্লেখ করে ( রঙের শেষ পয়েন্ট দেখুন)। ঐচ্ছিক। লিখনযোগ্য
conferenceData nested object কনফারেন্স সংক্রান্ত তথ্য, যেমন Google Meet কনফারেন্সের বিবরণ। নতুন কনফারেন্সের বিবরণ তৈরি করতে createRequest ক্ষেত্রটি ব্যবহার করুন। আপনার পরিবর্তনগুলি অব্যাহত রাখতে, সমস্ত ইভেন্ট পরিবর্তনের অনুরোধের জন্য conferenceDataVersion অনুরোধ প্যারামিটারটি 1 এ সেট করতে ভুলবেন না। লিখনযোগ্য
description string ঘটনার বিবরণ। এইচটিএমএল থাকতে পারে। ঐচ্ছিক। লিখনযোগ্য
end. date date তারিখ, "yyyy-mm-dd" বিন্যাসে, যদি এটি সারাদিনের ইভেন্ট হয়। লিখনযোগ্য
end. dateTime datetime সময়, একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুযায়ী ফর্ম্যাট করা হয়েছে)। একটি টাইম জোন অফসেট প্রয়োজন যদি না timeZone একটি টাইম জোন স্পষ্টভাবে নির্দিষ্ট করা থাকে। লিখনযোগ্য
end. timeZone string যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (আইএএনএ টাইম জোন ডাটাবেস নাম হিসাবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টগুলির জন্য এই ক্ষেত্রটি প্রয়োজন এবং সেই সময় অঞ্চলটি নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হয়। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্ট শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লিখনযোগ্য
eventType string অনুষ্ঠানের নির্দিষ্ট ধরন। ইভেন্ট তৈরি হওয়ার পরে এটি সংশোধন করা যাবে না। সম্ভাব্য মান হল:
  • " birthday " - বার্ষিক পুনরাবৃত্তি সহ একটি বিশেষ সারাদিনের ইভেন্ট।
  • " default " - একটি নিয়মিত ইভেন্ট বা আরও নির্দিষ্ট করা নেই।
  • " focusTime " - একটি ফোকাস-টাইম ইভেন্ট।
  • " fromGmail " - Gmail থেকে একটি ইভেন্ট। এই ধরনের ঘটনা তৈরি করা যাবে না।
  • " outOfOffice " - অফিসের বাইরে একটি ইভেন্ট।
  • " workingLocation " - একটি কাজের অবস্থান ইভেন্ট।
লিখনযোগ্য
extendedProperties. private object এই ক্যালেন্ডারে প্রদর্শিত ইভেন্টের অনুলিপিতে ব্যক্তিগত বৈশিষ্ট্যগুলি। লিখনযোগ্য
extendedProperties. shared object অন্যান্য অংশগ্রহণকারীদের ক্যালেন্ডারে ইভেন্টের অনুলিপিগুলির মধ্যে ভাগ করা বৈশিষ্ট্যগুলি৷ লিখনযোগ্য
focusTimeProperties nested object ফোকাস টাইম ইভেন্ট ডেটা। eventType focusTime হলে ব্যবহৃত হয়। লিখনযোগ্য
gadget. display string গ্যাজেটের ডিসপ্লে মোড। অবচয়। সম্ভাব্য মান হল:
  • " icon " - ক্যালেন্ডার ভিউতে ইভেন্টের শিরোনামের পাশে গ্যাজেটটি প্রদর্শিত হয়৷
  • " chip " - ইভেন্টটিতে ক্লিক করলে গ্যাজেটটি প্রদর্শিত হয়৷
লিখনযোগ্য
gadget. height integer গ্যাজেটের উচ্চতা পিক্সেলে। উচ্চতা অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। লিখনযোগ্য
gadget. preferences object পছন্দসমূহ লিখনযোগ্য
gadget. title string গ্যাজেটের শিরোনাম। অবচয়। লিখনযোগ্য
gadget. type string গ্যাজেটের ধরন। অবচয়। লিখনযোগ্য
gadget. width integer গ্যাজেটের প্রস্থ পিক্সেলে। প্রস্থ অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। লিখনযোগ্য
guestsCanInviteOthers boolean আয়োজক ব্যতীত অন্যরা অনুষ্ঠানে অন্যদের আমন্ত্রণ জানাতে পারে কিনা। ঐচ্ছিক। ডিফল্ট সত্য। লিখনযোগ্য
guestsCanModify boolean আয়োজক ছাড়া অন্য অংশগ্রহণকারীরা ইভেন্টটি পরিবর্তন করতে পারে কিনা। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
guestsCanSeeOtherGuests boolean আয়োজক ব্যতীত অন্যান্য অংশগ্রহণকারীরা ইভেন্টের উপস্থিতরা কারা তা দেখতে পাবে কিনা। ঐচ্ছিক। ডিফল্ট সত্য। লিখনযোগ্য
id string ইভেন্টের অস্বচ্ছ শনাক্তকারী। নতুন একক বা পুনরাবৃত্ত ইভেন্ট তৈরি করার সময়, আপনি তাদের আইডি নির্দিষ্ট করতে পারেন। প্রদত্ত আইডিগুলি অবশ্যই এই নিয়মগুলি অনুসরণ করবে:
  • আইডিতে অনুমোদিত অক্ষরগুলি হল যেগুলি বেস32হেক্স এনকোডিং-এ ব্যবহৃত হয়, যেমন ছোট হাতের অক্ষর av এবং সংখ্যা 0-9, RFC2938- এ বিভাগ 3.1.2 দেখুন
  • আইডির দৈর্ঘ্য 5 থেকে 1024 অক্ষরের মধ্যে হতে হবে
  • আইডি ক্যালেন্ডার প্রতি অনন্য হতে হবে
সিস্টেমের বিশ্বব্যাপী বিতরণ প্রকৃতির কারণে, আমরা গ্যারান্টি দিতে পারি না যে ইভেন্ট তৈরির সময় আইডি সংঘর্ষ সনাক্ত করা হবে। সংঘর্ষের ঝুঁকি কমাতে আমরা একটি প্রতিষ্ঠিত UUID অ্যালগরিদম ব্যবহার করার পরামর্শ দিই যেমন RFC4122 এ বর্ণিত একটি।

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

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

লিখনযোগ্য
location string ফ্রি-ফর্ম টেক্সট হিসাবে ইভেন্টের ভৌগলিক অবস্থান। ঐচ্ছিক। লিখনযোগ্য
originalStartTime. date date তারিখ, "yyyy-mm-dd" বিন্যাসে, যদি এটি সারাদিনের ইভেন্ট হয়। লিখনযোগ্য
originalStartTime. dateTime datetime সময়, একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুযায়ী ফর্ম্যাট করা হয়েছে)। একটি টাইম জোন অফসেট প্রয়োজন যদি না timeZone একটি টাইম জোন স্পষ্টভাবে নির্দিষ্ট করা থাকে। লিখনযোগ্য
originalStartTime. timeZone string যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (আইএএনএ টাইম জোন ডাটাবেস নাম হিসাবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টগুলির জন্য এই ক্ষেত্রটি প্রয়োজন এবং সেই সময় অঞ্চলটি নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হয়। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্ট শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লিখনযোগ্য
outOfOfficeProperties nested object অফিসের বাইরে ইভেন্ট ডেটা। যদি eventType outOfOffice হয় তাহলে ব্যবহৃত হয়। লিখনযোগ্য
recurrence[] list একটি পুনরাবৃত্ত ইভেন্টের জন্য RRULE, EXRULE, RDATE এবং EXDATE লাইনের তালিকা, যেমন RFC5545 এ উল্লেখ করা হয়েছে। মনে রাখবেন যে এই ক্ষেত্রে DTSTART এবং DTEND লাইন অনুমোদিত নয়; ইভেন্টের শুরু এবং শেষের সময়গুলি start এবং end ক্ষেত্রগুলিতে নির্দিষ্ট করা হয়। এই ক্ষেত্রটি একক ইভেন্ট বা পুনরাবৃত্ত ঘটনাগুলির দৃষ্টান্তগুলির জন্য বাদ দেওয়া হয়েছে৷ লিখনযোগ্য
reminders. overrides[] list যদি ইভেন্টটি ডিফল্ট অনুস্মারকগুলি ব্যবহার না করে, তাহলে এটি ইভেন্টের জন্য নির্দিষ্ট অনুস্মারকগুলির তালিকা করে, বা, যদি সেট না করা থাকে তবে ইঙ্গিত করে যে এই ইভেন্টের জন্য কোনও অনুস্মারক সেট করা নেই৷ ওভাররাইড রিমাইন্ডারের সর্বোচ্চ সংখ্যা 5টি। লিখনযোগ্য
reminders.overrides[]. method string এই অনুস্মারক দ্বারা ব্যবহৃত পদ্ধতি. সম্ভাব্য মান হল:
  • " email " - অনুস্মারক ইমেলের মাধ্যমে পাঠানো হয়।
  • " popup " - অনুস্মারকগুলি একটি UI পপআপের মাধ্যমে পাঠানো হয়৷

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

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

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

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

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

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

      বাতিল হওয়া ব্যতিক্রমগুলি শুধুমাত্র id , recurringEventId এবং originalStartTime ক্ষেত্রগুলির জন্য মান থাকার গ্যারান্টিযুক্ত৷ অন্যান্য ক্ষেত্র খালি হতে পারে.

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

      মুছে ফেলা ইভেন্ট শুধুমাত্র id ক্ষেত্র জনবহুল আছে নিশ্চিত করা হয়.

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

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

লিখনযোগ্য
summary string অনুষ্ঠানের শিরোনাম। লিখনযোগ্য
transparency string ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে কিনা। ঐচ্ছিক। সম্ভাব্য মান হল:
  • " opaque " - ডিফল্ট মান। ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে। এটি ক্যালেন্ডার UI-তে আমাকে ব্যস্ত হিসাবে দেখান সেট করার সমতুল্য।
  • " transparent " - ইভেন্টটি ক্যালেন্ডারে সময় অবরুদ্ধ করে না। এটি ক্যালেন্ডার UI এ উপলব্ধ হিসাবে আমাকে দেখান সেট করার সমতুল্য।
লিখনযোগ্য
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 " - ব্যবহারকারী একটি কাস্টম অবস্থান থেকে কাজ করছে৷
নির্দিষ্ট নামের একটি সাব-ফিল্ডে যেকোন বিশদ বিবরণ উল্লেখ করা হয়েছে, তবে এই ক্ষেত্রটি খালি থাকলে অনুপস্থিত হতে পারে। অন্য কোনো ক্ষেত্র উপেক্ষা করা হয়.

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

লিখনযোগ্য

প্রতিক্রিয়া

সফল হলে, এই পদ্ধতিটি প্রতিক্রিয়া বডিতে একটি ইভেন্ট সম্পদ প্রদান করে।

উদাহরণ

দ্রষ্টব্য: এই পদ্ধতির জন্য উপলব্ধ কোড উদাহরণগুলি সমস্ত সমর্থিত প্রোগ্রামিং ভাষার প্রতিনিধিত্ব করে না (সমর্থিত ভাষার তালিকার জন্য ক্লায়েন্ট লাইব্রেরি পৃষ্ঠা দেখুন)।

জাভা

জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Java quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/java
// Change the scope to CalendarScopes.CALENDAR and delete any stored
// credentials.

Event event = new Event()
    .setSummary("Google I/O 2015")
    .setLocation("800 Howard St., San Francisco, CA 94103")
    .setDescription("A chance to hear more about Google's developer products.");

DateTime startDateTime = new DateTime("2015-05-28T09:00:00-07:00");
EventDateTime start = new EventDateTime()
    .setDateTime(startDateTime)
    .setTimeZone("America/Los_Angeles");
event.setStart(start);

DateTime endDateTime = new DateTime("2015-05-28T17:00:00-07:00");
EventDateTime end = new EventDateTime()
    .setDateTime(endDateTime)
    .setTimeZone("America/Los_Angeles");
event.setEnd(end);

String[] recurrence = new String[] {"RRULE:FREQ=DAILY;COUNT=2"};
event.setRecurrence(Arrays.asList(recurrence));

EventAttendee[] attendees = new EventAttendee[] {
    new EventAttendee().setEmail("lpage@example.com"),
    new EventAttendee().setEmail("sbrin@example.com"),
};
event.setAttendees(Arrays.asList(attendees));

EventReminder[] reminderOverrides = new EventReminder[] {
    new EventReminder().setMethod("email").setMinutes(24 * 60),
    new EventReminder().setMethod("popup").setMinutes(10),
};
Event.Reminders reminders = new Event.Reminders()
    .setUseDefault(false)
    .setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders);

String calendarId = "primary";
event = service.events().insert(calendarId, event).execute();
System.out.printf("Event created: %s\n", event.getHtmlLink());

পাইথন

পাইথন ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

# Refer to the Python quickstart on how to setup the environment:
# https://developers.google.com/calendar/quickstart/python
# Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
# stored credentials.

event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'},
  ],
  'reminders': {
    'useDefault': False,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10},
    ],
  },
}

event = service.events().insert(calendarId='primary', body=event).execute()
print 'Event created: %s' % (event.get('htmlLink'))

পিএইচপি

পিএইচপি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the PHP quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/php
// Change the scope to Google_Service_Calendar::CALENDAR and delete any stored
// credentials.

$event = new Google_Service_Calendar_Event(array(
  'summary' => 'Google I/O 2015',
  'location' => '800 Howard St., San Francisco, CA 94103',
  'description' => 'A chance to hear more about Google\'s developer products.',
  'start' => array(
    'dateTime' => '2015-05-28T09:00:00-07:00',
    'timeZone' => 'America/Los_Angeles',
  ),
  'end' => array(
    'dateTime' => '2015-05-28T17:00:00-07:00',
    'timeZone' => 'America/Los_Angeles',
  ),
  'recurrence' => array(
    'RRULE:FREQ=DAILY;COUNT=2'
  ),
  'attendees' => array(
    array('email' => 'lpage@example.com'),
    array('email' => 'sbrin@example.com'),
  ),
  'reminders' => array(
    'useDefault' => FALSE,
    'overrides' => array(
      array('method' => 'email', 'minutes' => 24 * 60),
      array('method' => 'popup', 'minutes' => 10),
    ),
  ),
));

$calendarId = 'primary';
$event = $service->events->insert($calendarId, $event);
printf('Event created: %s\n', $event->htmlLink);

রুবি

রুবি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

event = Google::Apis::CalendarV3::Event.new(
  summary: 'Google I/O 2015',
  location: '800 Howard St., San Francisco, CA 94103',
  description: 'A chance to hear more about Google\'s developer products.',
  start: Google::Apis::CalendarV3::EventDateTime.new(
    date_time: '2015-05-28T09:00:00-07:00',
    time_zone: 'America/Los_Angeles'
  ),
  end: Google::Apis::CalendarV3::EventDateTime.new(
    date_time: '2015-05-28T17:00:00-07:00',
    time_zone: 'America/Los_Angeles'
  ),
  recurrence: [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  attendees: [
    Google::Apis::CalendarV3::EventAttendee.new(
      email: 'lpage@example.com'
    ),
    Google::Apis::CalendarV3::EventAttendee.new(
      email: 'sbrin@example.com'
    )
  ],
  reminders: Google::Apis::CalendarV3::Event::Reminders.new(
    use_default: false,
    overrides: [
      Google::Apis::CalendarV3::EventReminder.new(
        reminder_method: 'email',
        minutes: 24 * 60
      ),
      Google::Apis::CalendarV3::EventReminder.new(
        reminder_method: 'popup',
        minutes: 10
      )
    ]
  )
)

result = client.insert_event('primary', event)
puts "Event created: #{result.html_link}"

.নেট

.NET ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the .NET quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/dotnet
// Change the scope to CalendarService.Scope.Calendar and delete any stored
// credentials.

Event newEvent = new Event()
{
    Summary = "Google I/O 2015",
    Location = "800 Howard St., San Francisco, CA 94103",
    Description = "A chance to hear more about Google's developer products.",
    Start = new EventDateTime()
    {
        DateTime = DateTime.Parse("2015-05-28T09:00:00-07:00"),
        TimeZone = "America/Los_Angeles",
    },
    End = new EventDateTime()
    {
        DateTime = DateTime.Parse("2015-05-28T17:00:00-07:00"),
        TimeZone = "America/Los_Angeles",
    },
    Recurrence = new String[] { "RRULE:FREQ=DAILY;COUNT=2" },
    Attendees = new EventAttendee[] {
        new EventAttendee() { Email = "lpage@example.com" },
        new EventAttendee() { Email = "sbrin@example.com" },
    },
    Reminders = new Event.RemindersData()
    {
        UseDefault = false,
        Overrides = new EventReminder[] {
            new EventReminder() { Method = "email", Minutes = 24 * 60 },
            new EventReminder() { Method = "sms", Minutes = 10 },
        }
    }
};

String calendarId = "primary";
EventsResource.InsertRequest request = service.Events.Insert(newEvent, calendarId);
Event createdEvent = request.Execute();
Console.WriteLine("Event created: {0}", createdEvent.HtmlLink);

যাও

Go ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Go quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/go
// Change the scope to calendar.CalendarScope and delete any stored credentials.

event := &calendar.Event{
  Summary: "Google I/O 2015",
  Location: "800 Howard St., San Francisco, CA 94103",
  Description: "A chance to hear more about Google's developer products.",
  Start: &calendar.EventDateTime{
    DateTime: "2015-05-28T09:00:00-07:00",
    TimeZone: "America/Los_Angeles",
  },
  End: &calendar.EventDateTime{
    DateTime: "2015-05-28T17:00:00-07:00",
    TimeZone: "America/Los_Angeles",
  },
  Recurrence: []string{"RRULE:FREQ=DAILY;COUNT=2"},
  Attendees: []*calendar.EventAttendee{
    &calendar.EventAttendee{Email:"lpage@example.com"},
    &calendar.EventAttendee{Email:"sbrin@example.com"},
  },
}

calendarId := "primary"
event, err = srv.Events.Insert(calendarId, event).Do()
if err != nil {
  log.Fatalf("Unable to create event. %v\n", err)
}
fmt.Printf("Event created: %s\n", event.HtmlLink)

জাভাস্ক্রিপ্ট

জাভাস্ক্রিপ্ট ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the JavaScript quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/js
// Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
// stored credentials.

var event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'}
  ],
  'reminders': {
    'useDefault': false,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10}
    ]
  }
};

var request = gapi.client.calendar.events.insert({
  'calendarId': 'primary',
  'resource': event
});

request.execute(function(event) {
  appendPre('Event created: ' + event.htmlLink);
});

Node.js

Node.js ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Node.js quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/node
// Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
// stored credentials.

var event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'},
  ],
  'reminders': {
    'useDefault': false,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10},
    ],
  },
};

calendar.events.insert({
  auth: auth,
  calendarId: 'primary',
  resource: event,
}, function(err, event) {
  if (err) {
    console.log('There was an error contacting the Calendar service: ' + err);
    return;
  }
  console.log('Event created: %s', event.htmlLink);
});

এটা চেষ্টা করুন!

লাইভ ডেটাতে এই পদ্ধতিতে কল করতে এবং প্রতিক্রিয়া দেখতে নীচের APIs এক্সপ্লোরার ব্যবহার করুন।

,

একটি ইভেন্ট তৈরি করে। এখন এটি চেষ্টা করুন বা একটি উদাহরণ দেখুন

অনুরোধ

HTTP অনুরোধ

POST https://www.googleapis.com/calendar/v3/calendars/calendarId/events

পরামিতি

পরামিতি নাম মান বর্ণনা
পাথ প্যারামিটার
calendarId string ক্যালেন্ডার শনাক্তকারী। ক্যালেন্ডার আইডি পুনরুদ্ধার করতে calendarList.list পদ্ধতিতে কল করুন। আপনি যদি বর্তমানে লগ ইন করা ব্যবহারকারীর প্রাথমিক ক্যালেন্ডার অ্যাক্সেস করতে চান তবে " primary " কীওয়ার্ডটি ব্যবহার করুন৷
ঐচ্ছিক ক্যোয়ারী পরামিতি
conferenceDataVersion integer API ক্লায়েন্ট দ্বারা সমর্থিত কনফারেন্স ডেটার সংস্করণ সংখ্যা। সংস্করণ 0 অনুমান করে কোন কনফারেন্স ডেটা সমর্থন নেই এবং ইভেন্টের বডিতে কনফারেন্স ডেটা উপেক্ষা করে। সংস্করণ 1 কনফারেন্সডেটা কপি করার পাশাপাশি কনফারেন্স ডেটার createRequest ক্ষেত্র ব্যবহার করে নতুন সম্মেলন তৈরি করার জন্য সমর্থন সক্ষম করে। ডিফল্ট হল 0। গ্রহণযোগ্য মান হল 0 থেকে 1 , সহ।
maxAttendees integer প্রতিক্রিয়ায় অন্তর্ভুক্ত করার জন্য অংশগ্রহণকারীদের সর্বাধিক সংখ্যা। যদি নির্দিষ্ট সংখ্যার বেশি উপস্থিত থাকে তবে শুধুমাত্র অংশগ্রহণকারীকে ফিরিয়ে দেওয়া হয়। ঐচ্ছিক।
sendNotifications boolean অবচয়। পরিবর্তে পাঠান আপডেট ব্যবহার করুন.

নতুন ইভেন্ট তৈরির বিষয়ে বিজ্ঞপ্তি পাঠাতে হবে কিনা। মনে রাখবেন যে কিছু ইমেল এখনও পাঠানো হতে পারে এমনকি যদি আপনি মান false সেট করেন। ডিফল্ট false .
sendUpdates string নতুন ইভেন্ট তৈরির বিষয়ে বিজ্ঞপ্তি পাঠাতে হবে কিনা। মনে রাখবেন কিছু ইমেল এখনও পাঠানো হতে পারে। ডিফল্ট false .

গ্রহণযোগ্য মান হল:
  • " all ": সমস্ত অতিথিকে বিজ্ঞপ্তি পাঠানো হয়৷
  • " externalOnly ": বিজ্ঞপ্তিগুলি শুধুমাত্র নন-Google ক্যালেন্ডার অতিথিদের পাঠানো হয়৷
  • " none ": কোন বিজ্ঞপ্তি পাঠানো হয় না।
supportsAttachments boolean API ক্লায়েন্ট সঞ্চালন অপারেশন ইভেন্ট সংযুক্তি সমর্থন করে কিনা। ঐচ্ছিক। ডিফল্ট হল False.

অনুমোদন

এই অনুরোধের জন্য নিম্নলিখিত স্কোপের মধ্যে অন্তত একটির সাথে অনুমোদনের প্রয়োজন:

ব্যাপ্তি
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events

আরও তথ্যের জন্য, প্রমাণীকরণ এবং অনুমোদন পৃষ্ঠাটি দেখুন।

শরীরের অনুরোধ

অনুরোধের অংশে, নিম্নলিখিত বৈশিষ্ট্য সহ একটি ইভেন্ট সংস্থান সরবরাহ করুন:

সম্পত্তির নাম মান বর্ণনা নোট
প্রয়োজনীয় বৈশিষ্ট্য
end nested object ইভেন্টের (একচেটিয়া) শেষ সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শেষ সময়।
start nested object ইভেন্টের (অন্তর্ভুক্ত) শুরুর সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শুরুর সময়।
ঐচ্ছিক বৈশিষ্ট্য
anyoneCanAddSelf boolean কেউ ইভেন্টে নিজেদেরকে আমন্ত্রণ জানাতে পারে কিনা (বঞ্চিত)। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attachments[]. fileUrl string সংযুক্তির URL লিঙ্ক।

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

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

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

একটি অংশগ্রহণকারী যোগ করার সময় প্রয়োজন.

লিখনযোগ্য
attendees[]. optional boolean এটি একটি ঐচ্ছিক অংশগ্রহণকারী কিনা। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attendees[]. resource boolean অংশগ্রহণকারী একটি সম্পদ কিনা। শুধুমাত্র তখনই সেট করা যাবে যখন অংশগ্রহণকারীকে প্রথমবার ইভেন্টে যোগ করা হবে। পরবর্তী পরিবর্তন উপেক্ষা করা হয়. ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
attendees[]. responseStatus string অংশগ্রহণকারীর প্রতিক্রিয়া অবস্থা. সম্ভাব্য মান হল:
  • " needsAction " - অংশগ্রহণকারী আমন্ত্রণে সাড়া দেয়নি (নতুন ইভেন্টের জন্য প্রস্তাবিত)।
  • " declined " - অংশগ্রহণকারী আমন্ত্রণ প্রত্যাখ্যান করেছে৷
  • " tentative " - অংশগ্রহণকারী অস্থায়ীভাবে আমন্ত্রণটি গ্রহণ করেছে৷
  • " accepted " - অংশগ্রহণকারী আমন্ত্রণ গ্রহণ করেছে৷
লিখনযোগ্য
colorId string অনুষ্ঠানের রঙ। এটি একটি আইডি যা রঙের সংজ্ঞার event বিভাগে একটি এন্ট্রি উল্লেখ করে ( রঙের শেষ পয়েন্ট দেখুন)। ঐচ্ছিক। লিখনযোগ্য
conferenceData nested object কনফারেন্স সংক্রান্ত তথ্য, যেমন Google Meet কনফারেন্সের বিবরণ। নতুন কনফারেন্সের বিবরণ তৈরি করতে createRequest ক্ষেত্রটি ব্যবহার করুন। আপনার পরিবর্তনগুলি অব্যাহত রাখতে, সমস্ত ইভেন্ট পরিবর্তনের অনুরোধের জন্য conferenceDataVersion অনুরোধ প্যারামিটারটি 1 এ সেট করতে ভুলবেন না। লিখনযোগ্য
description string ঘটনার বিবরণ। এইচটিএমএল থাকতে পারে। ঐচ্ছিক। লিখনযোগ্য
end. date date তারিখ, "yyyy-mm-dd" বিন্যাসে, যদি এটি সারাদিনের ইভেন্ট হয়। লিখনযোগ্য
end. dateTime datetime সময়, একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুযায়ী ফর্ম্যাট করা হয়েছে)। একটি টাইম জোন অফসেট প্রয়োজন যদি না timeZone একটি টাইম জোন স্পষ্টভাবে নির্দিষ্ট করা থাকে। লিখনযোগ্য
end. timeZone string যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (আইএএনএ টাইম জোন ডাটাবেস নাম হিসাবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টগুলির জন্য এই ক্ষেত্রটি প্রয়োজন এবং সেই সময় অঞ্চলটি নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হয়। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্ট শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লিখনযোগ্য
eventType string অনুষ্ঠানের নির্দিষ্ট ধরন। ইভেন্ট তৈরি হওয়ার পরে এটি সংশোধন করা যাবে না। সম্ভাব্য মান হল:
  • " birthday " - বার্ষিক পুনরাবৃত্তি সহ একটি বিশেষ সারাদিনের ইভেন্ট।
  • " default " - একটি নিয়মিত ইভেন্ট বা আরও নির্দিষ্ট করা নেই।
  • " focusTime " - একটি ফোকাস-টাইম ইভেন্ট।
  • " fromGmail " - Gmail থেকে একটি ইভেন্ট। এই ধরনের ঘটনা তৈরি করা যাবে না।
  • " outOfOffice " - অফিসের বাইরে একটি ইভেন্ট।
  • " workingLocation " - একটি কাজের অবস্থান ইভেন্ট।
লিখনযোগ্য
extendedProperties. private object এই ক্যালেন্ডারে প্রদর্শিত ইভেন্টের অনুলিপিতে ব্যক্তিগত বৈশিষ্ট্যগুলি। লিখনযোগ্য
extendedProperties. shared object অন্যান্য অংশগ্রহণকারীদের ক্যালেন্ডারে ইভেন্টের অনুলিপিগুলির মধ্যে ভাগ করা বৈশিষ্ট্যগুলি৷ লিখনযোগ্য
focusTimeProperties nested object ফোকাস টাইম ইভেন্ট ডেটা। eventType focusTime হলে ব্যবহৃত হয়। লিখনযোগ্য
gadget. display string গ্যাজেটের ডিসপ্লে মোড। অবচয়। সম্ভাব্য মান হল:
  • " icon " - ক্যালেন্ডার ভিউতে ইভেন্টের শিরোনামের পাশে গ্যাজেটটি প্রদর্শিত হয়৷
  • " chip " - ইভেন্টটিতে ক্লিক করলে গ্যাজেটটি প্রদর্শিত হয়৷
লিখনযোগ্য
gadget. height integer গ্যাজেটের উচ্চতা পিক্সেলে। উচ্চতা অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। লিখনযোগ্য
gadget. preferences object পছন্দসমূহ লিখনযোগ্য
gadget. title string গ্যাজেটের শিরোনাম। অবচয়। লিখনযোগ্য
gadget. type string গ্যাজেটের ধরন। অবচয়। লিখনযোগ্য
gadget. width integer গ্যাজেটের প্রস্থ পিক্সেলে। প্রস্থ অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। লিখনযোগ্য
guestsCanInviteOthers boolean আয়োজক ব্যতীত অন্যরা অনুষ্ঠানে অন্যদের আমন্ত্রণ জানাতে পারে কিনা। ঐচ্ছিক। ডিফল্ট সত্য। লিখনযোগ্য
guestsCanModify boolean আয়োজক ছাড়া অন্য অংশগ্রহণকারীরা ইভেন্টটি পরিবর্তন করতে পারে কিনা। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
guestsCanSeeOtherGuests boolean আয়োজক ব্যতীত অন্যান্য অংশগ্রহণকারীরা ইভেন্টের উপস্থিতরা কারা তা দেখতে পাবে কিনা। ঐচ্ছিক। ডিফল্ট সত্য। লিখনযোগ্য
id string ইভেন্টের অস্বচ্ছ শনাক্তকারী। নতুন একক বা পুনরাবৃত্ত ইভেন্ট তৈরি করার সময়, আপনি তাদের আইডি নির্দিষ্ট করতে পারেন। প্রদত্ত আইডিগুলি অবশ্যই এই নিয়মগুলি অনুসরণ করবে:
  • আইডিতে অনুমোদিত অক্ষরগুলি হল যেগুলি বেস32হেক্স এনকোডিং-এ ব্যবহৃত হয়, যেমন ছোট হাতের অক্ষর av এবং সংখ্যা 0-9, RFC2938- এ বিভাগ 3.1.2 দেখুন
  • আইডির দৈর্ঘ্য 5 থেকে 1024 অক্ষরের মধ্যে হতে হবে
  • আইডি ক্যালেন্ডার প্রতি অনন্য হতে হবে
সিস্টেমের বিশ্বব্যাপী বিতরণ প্রকৃতির কারণে, আমরা গ্যারান্টি দিতে পারি না যে ইভেন্ট তৈরির সময় আইডি সংঘর্ষ সনাক্ত করা হবে। সংঘর্ষের ঝুঁকি কমাতে আমরা একটি প্রতিষ্ঠিত UUID অ্যালগরিদম ব্যবহার করার পরামর্শ দিই যেমন RFC4122 এ বর্ণিত একটি।

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

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

লিখনযোগ্য
location string ফ্রি-ফর্ম টেক্সট হিসাবে ইভেন্টের ভৌগলিক অবস্থান। ঐচ্ছিক। লিখনযোগ্য
originalStartTime. date date তারিখ, "yyyy-mm-dd" বিন্যাসে, যদি এটি সারাদিনের ইভেন্ট হয়। লিখনযোগ্য
originalStartTime. dateTime datetime সময়, একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুযায়ী ফর্ম্যাট করা হয়েছে)। একটি টাইম জোন অফসেট প্রয়োজন যদি না timeZone একটি টাইম জোন স্পষ্টভাবে নির্দিষ্ট করা থাকে। লিখনযোগ্য
originalStartTime. timeZone string যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (আইএএনএ টাইম জোন ডাটাবেস নাম হিসাবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টগুলির জন্য এই ক্ষেত্রটি প্রয়োজন এবং সেই সময় অঞ্চলটি নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হয়। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্ট শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লিখনযোগ্য
outOfOfficeProperties nested object অফিসের বাইরে ইভেন্ট ডেটা। যদি eventType outOfOffice হয় তাহলে ব্যবহৃত হয়। লিখনযোগ্য
recurrence[] list একটি পুনরাবৃত্ত ইভেন্টের জন্য RRULE, EXRULE, RDATE এবং EXDATE লাইনের তালিকা, যেমন RFC5545 এ উল্লেখ করা হয়েছে। মনে রাখবেন যে এই ক্ষেত্রে DTSTART এবং DTEND লাইন অনুমোদিত নয়; ইভেন্টের শুরু এবং শেষের সময়গুলি start এবং end ক্ষেত্রগুলিতে নির্দিষ্ট করা হয়। এই ক্ষেত্রটি একক ইভেন্ট বা পুনরাবৃত্ত ঘটনাগুলির দৃষ্টান্তগুলির জন্য বাদ দেওয়া হয়েছে৷ লিখনযোগ্য
reminders. overrides[] list যদি ইভেন্টটি ডিফল্ট অনুস্মারকগুলি ব্যবহার না করে, তাহলে এটি ইভেন্টের জন্য নির্দিষ্ট অনুস্মারকগুলির তালিকা করে, বা, যদি সেট না করা থাকে তবে ইঙ্গিত করে যে এই ইভেন্টের জন্য কোনও অনুস্মারক সেট করা নেই৷ ওভাররাইড রিমাইন্ডারের সর্বোচ্চ সংখ্যা 5টি। লিখনযোগ্য
reminders.overrides[]. method string এই অনুস্মারক দ্বারা ব্যবহৃত পদ্ধতি. সম্ভাব্য মান হল:
  • " email " - অনুস্মারক ইমেলের মাধ্যমে পাঠানো হয়।
  • " popup " - অনুস্মারকগুলি একটি UI পপআপের মাধ্যমে পাঠানো হয়৷

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

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

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

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

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

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

      বাতিল হওয়া ব্যতিক্রমগুলি শুধুমাত্র id , recurringEventId এবং originalStartTime ক্ষেত্রগুলির জন্য মান থাকার গ্যারান্টিযুক্ত৷ অন্যান্য ক্ষেত্র খালি হতে পারে.

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

      মুছে ফেলা ইভেন্ট শুধুমাত্র id ক্ষেত্র জনবহুল আছে নিশ্চিত করা হয়.

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

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

লিখনযোগ্য
summary string অনুষ্ঠানের শিরোনাম। লিখনযোগ্য
transparency string ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে কিনা। ঐচ্ছিক। সম্ভাব্য মান হল:
  • " opaque " - ডিফল্ট মান। ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে। এটি ক্যালেন্ডার UI-তে আমাকে ব্যস্ত হিসাবে দেখান সেট করার সমতুল্য।
  • " transparent " - ইভেন্টটি ক্যালেন্ডারে সময় অবরুদ্ধ করে না। এটি ক্যালেন্ডার UI এ উপলব্ধ হিসাবে আমাকে দেখান সেট করার সমতুল্য।
লিখনযোগ্য
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 " - ব্যবহারকারী একটি কাস্টম অবস্থান থেকে কাজ করছে৷
নির্দিষ্ট নামের একটি সাব-ফিল্ডে যেকোন বিশদ বিবরণ উল্লেখ করা হয়েছে, তবে এই ক্ষেত্রটি খালি থাকলে অনুপস্থিত হতে পারে। অন্য কোনো ক্ষেত্র উপেক্ষা করা হয়.

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

লিখনযোগ্য

প্রতিক্রিয়া

সফল হলে, এই পদ্ধতিটি প্রতিক্রিয়া বডিতে একটি ইভেন্ট সম্পদ প্রদান করে।

উদাহরণ

দ্রষ্টব্য: এই পদ্ধতির জন্য উপলব্ধ কোড উদাহরণগুলি সমস্ত সমর্থিত প্রোগ্রামিং ভাষার প্রতিনিধিত্ব করে না (সমর্থিত ভাষার তালিকার জন্য ক্লায়েন্ট লাইব্রেরি পৃষ্ঠা দেখুন)।

জাভা

জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Java quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/java
// Change the scope to CalendarScopes.CALENDAR and delete any stored
// credentials.

Event event = new Event()
    .setSummary("Google I/O 2015")
    .setLocation("800 Howard St., San Francisco, CA 94103")
    .setDescription("A chance to hear more about Google's developer products.");

DateTime startDateTime = new DateTime("2015-05-28T09:00:00-07:00");
EventDateTime start = new EventDateTime()
    .setDateTime(startDateTime)
    .setTimeZone("America/Los_Angeles");
event.setStart(start);

DateTime endDateTime = new DateTime("2015-05-28T17:00:00-07:00");
EventDateTime end = new EventDateTime()
    .setDateTime(endDateTime)
    .setTimeZone("America/Los_Angeles");
event.setEnd(end);

String[] recurrence = new String[] {"RRULE:FREQ=DAILY;COUNT=2"};
event.setRecurrence(Arrays.asList(recurrence));

EventAttendee[] attendees = new EventAttendee[] {
    new EventAttendee().setEmail("lpage@example.com"),
    new EventAttendee().setEmail("sbrin@example.com"),
};
event.setAttendees(Arrays.asList(attendees));

EventReminder[] reminderOverrides = new EventReminder[] {
    new EventReminder().setMethod("email").setMinutes(24 * 60),
    new EventReminder().setMethod("popup").setMinutes(10),
};
Event.Reminders reminders = new Event.Reminders()
    .setUseDefault(false)
    .setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders);

String calendarId = "primary";
event = service.events().insert(calendarId, event).execute();
System.out.printf("Event created: %s\n", event.getHtmlLink());

পাইথন

পাইথন ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

# Refer to the Python quickstart on how to setup the environment:
# https://developers.google.com/calendar/quickstart/python
# Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
# stored credentials.

event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'},
  ],
  'reminders': {
    'useDefault': False,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10},
    ],
  },
}

event = service.events().insert(calendarId='primary', body=event).execute()
print 'Event created: %s' % (event.get('htmlLink'))

পিএইচপি

পিএইচপি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the PHP quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/php
// Change the scope to Google_Service_Calendar::CALENDAR and delete any stored
// credentials.

$event = new Google_Service_Calendar_Event(array(
  'summary' => 'Google I/O 2015',
  'location' => '800 Howard St., San Francisco, CA 94103',
  'description' => 'A chance to hear more about Google\'s developer products.',
  'start' => array(
    'dateTime' => '2015-05-28T09:00:00-07:00',
    'timeZone' => 'America/Los_Angeles',
  ),
  'end' => array(
    'dateTime' => '2015-05-28T17:00:00-07:00',
    'timeZone' => 'America/Los_Angeles',
  ),
  'recurrence' => array(
    'RRULE:FREQ=DAILY;COUNT=2'
  ),
  'attendees' => array(
    array('email' => 'lpage@example.com'),
    array('email' => 'sbrin@example.com'),
  ),
  'reminders' => array(
    'useDefault' => FALSE,
    'overrides' => array(
      array('method' => 'email', 'minutes' => 24 * 60),
      array('method' => 'popup', 'minutes' => 10),
    ),
  ),
));

$calendarId = 'primary';
$event = $service->events->insert($calendarId, $event);
printf('Event created: %s\n', $event->htmlLink);

রুবি

রুবি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

event = Google::Apis::CalendarV3::Event.new(
  summary: 'Google I/O 2015',
  location: '800 Howard St., San Francisco, CA 94103',
  description: 'A chance to hear more about Google\'s developer products.',
  start: Google::Apis::CalendarV3::EventDateTime.new(
    date_time: '2015-05-28T09:00:00-07:00',
    time_zone: 'America/Los_Angeles'
  ),
  end: Google::Apis::CalendarV3::EventDateTime.new(
    date_time: '2015-05-28T17:00:00-07:00',
    time_zone: 'America/Los_Angeles'
  ),
  recurrence: [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  attendees: [
    Google::Apis::CalendarV3::EventAttendee.new(
      email: 'lpage@example.com'
    ),
    Google::Apis::CalendarV3::EventAttendee.new(
      email: 'sbrin@example.com'
    )
  ],
  reminders: Google::Apis::CalendarV3::Event::Reminders.new(
    use_default: false,
    overrides: [
      Google::Apis::CalendarV3::EventReminder.new(
        reminder_method: 'email',
        minutes: 24 * 60
      ),
      Google::Apis::CalendarV3::EventReminder.new(
        reminder_method: 'popup',
        minutes: 10
      )
    ]
  )
)

result = client.insert_event('primary', event)
puts "Event created: #{result.html_link}"

.নেট

.NET ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the .NET quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/dotnet
// Change the scope to CalendarService.Scope.Calendar and delete any stored
// credentials.

Event newEvent = new Event()
{
    Summary = "Google I/O 2015",
    Location = "800 Howard St., San Francisco, CA 94103",
    Description = "A chance to hear more about Google's developer products.",
    Start = new EventDateTime()
    {
        DateTime = DateTime.Parse("2015-05-28T09:00:00-07:00"),
        TimeZone = "America/Los_Angeles",
    },
    End = new EventDateTime()
    {
        DateTime = DateTime.Parse("2015-05-28T17:00:00-07:00"),
        TimeZone = "America/Los_Angeles",
    },
    Recurrence = new String[] { "RRULE:FREQ=DAILY;COUNT=2" },
    Attendees = new EventAttendee[] {
        new EventAttendee() { Email = "lpage@example.com" },
        new EventAttendee() { Email = "sbrin@example.com" },
    },
    Reminders = new Event.RemindersData()
    {
        UseDefault = false,
        Overrides = new EventReminder[] {
            new EventReminder() { Method = "email", Minutes = 24 * 60 },
            new EventReminder() { Method = "sms", Minutes = 10 },
        }
    }
};

String calendarId = "primary";
EventsResource.InsertRequest request = service.Events.Insert(newEvent, calendarId);
Event createdEvent = request.Execute();
Console.WriteLine("Event created: {0}", createdEvent.HtmlLink);

যাও

Go ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Go quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/go
// Change the scope to calendar.CalendarScope and delete any stored credentials.

event := &calendar.Event{
  Summary: "Google I/O 2015",
  Location: "800 Howard St., San Francisco, CA 94103",
  Description: "A chance to hear more about Google's developer products.",
  Start: &calendar.EventDateTime{
    DateTime: "2015-05-28T09:00:00-07:00",
    TimeZone: "America/Los_Angeles",
  },
  End: &calendar.EventDateTime{
    DateTime: "2015-05-28T17:00:00-07:00",
    TimeZone: "America/Los_Angeles",
  },
  Recurrence: []string{"RRULE:FREQ=DAILY;COUNT=2"},
  Attendees: []*calendar.EventAttendee{
    &calendar.EventAttendee{Email:"lpage@example.com"},
    &calendar.EventAttendee{Email:"sbrin@example.com"},
  },
}

calendarId := "primary"
event, err = srv.Events.Insert(calendarId, event).Do()
if err != nil {
  log.Fatalf("Unable to create event. %v\n", err)
}
fmt.Printf("Event created: %s\n", event.HtmlLink)

জাভাস্ক্রিপ্ট

জাভাস্ক্রিপ্ট ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the JavaScript quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/js
// Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
// stored credentials.

var event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'}
  ],
  'reminders': {
    'useDefault': false,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10}
    ]
  }
};

var request = gapi.client.calendar.events.insert({
  'calendarId': 'primary',
  'resource': event
});

request.execute(function(event) {
  appendPre('Event created: ' + event.htmlLink);
});

Node.js

Node.js ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

// Refer to the Node.js quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/node
// Change the scope to 'https://www.googleapis.com/auth/calendar' and delete any
// stored credentials.

var event = {
  'summary': 'Google I/O 2015',
  'location': '800 Howard St., San Francisco, CA 94103',
  'description': 'A chance to hear more about Google\'s developer products.',
  'start': {
    'dateTime': '2015-05-28T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'end': {
    'dateTime': '2015-05-28T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles',
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'},
  ],
  'reminders': {
    'useDefault': false,
    'overrides': [
      {'method': 'email', 'minutes': 24 * 60},
      {'method': 'popup', 'minutes': 10},
    ],
  },
};

calendar.events.insert({
  auth: auth,
  calendarId: 'primary',
  resource: event,
}, function(err, event) {
  if (err) {
    console.log('There was an error contacting the Calendar service: ' + err);
    return;
  }
  console.log('Event created: %s', event.htmlLink);
});

এটা চেষ্টা করুন!

লাইভ ডেটাতে এই পদ্ধতিতে কল করতে এবং প্রতিক্রিয়া দেখতে নীচের APIs এক্সপ্লোরার ব্যবহার করুন।