Events: import

একটি ইভেন্ট আমদানি করে। এই ক্রিয়াকলাপটি একটি ক্যালেন্ডারে বিদ্যমান ইভেন্টের একটি ব্যক্তিগত অনুলিপি যোগ করতে ব্যবহৃত হয়। শুধুমাত্র একটি eventType টাইপ default সহ ইভেন্টগুলি আমদানি করা যেতে পারে৷

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

এখন এটি চেষ্টা করুন বা একটি উদাহরণ দেখুন

অনুরোধ

HTTP অনুরোধ

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

পরামিতি

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

অনুমোদন

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

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

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

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

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

সম্পত্তির নাম মান বর্ণনা মন্তব্য
প্রয়োজনীয় বৈশিষ্ট্য
end nested object ইভেন্টের (একচেটিয়া) শেষ সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শেষ সময়।
iCalUID string RFC5545 এ সংজ্ঞায়িত ইভেন্ট অনন্য শনাক্তকারী। এটি ক্যালেন্ডারিং সিস্টেম জুড়ে ইভেন্টগুলিকে অনন্যভাবে সনাক্ত করতে ব্যবহৃত হয় এবং আমদানি পদ্ধতির মাধ্যমে ইভেন্টগুলি আমদানি করার সময় অবশ্যই সরবরাহ করা উচিত।

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

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 " - অংশগ্রহণকারী আমন্ত্রণ গ্রহণ করেছে৷
লিখনযোগ্য
attendeesOmitted boolean অংশগ্রহণকারীদের ইভেন্টের প্রতিনিধিত্ব থেকে বাদ দেওয়া হয়েছে কিনা। একটি ইভেন্ট পুনরুদ্ধার করার সময়, এটি maxAttendee ক্যোয়ারী প্যারামিটার দ্বারা নির্দিষ্ট একটি সীমাবদ্ধতার কারণে হতে পারে। একটি ইভেন্ট আপডেট করার সময়, এটি শুধুমাত্র অংশগ্রহণকারীর প্রতিক্রিয়া আপডেট করতে ব্যবহার করা যেতে পারে। ঐচ্ছিক। ডিফল্ট হল False. লিখনযোগ্য
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 যে সময় অঞ্চলে সময় নির্দিষ্ট করা আছে। (আইএএনএ টাইম জোন ডাটাবেস নাম হিসাবে ফর্ম্যাট করা হয়েছে, যেমন "ইউরোপ/জুরিখ"।) পুনরাবৃত্ত ইভেন্টগুলির জন্য এই ক্ষেত্রটি প্রয়োজন এবং সেই সময় অঞ্চলটি নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হয়। একক ইভেন্টের জন্য এই ক্ষেত্রটি ঐচ্ছিক এবং ইভেন্ট শুরু/শেষের জন্য একটি কাস্টম সময় অঞ্চল নির্দেশ করে। লিখনযোগ্য
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 আয়োজক ব্যতীত অন্যান্য অংশগ্রহণকারীরা ইভেন্টের উপস্থিতরা কারা তা দেখতে পাবে কিনা। ঐচ্ছিক। ডিফল্ট সত্য. লিখনযোগ্য
location string ফ্রি-ফর্ম টেক্সট হিসাবে ইভেন্টের ভৌগলিক অবস্থান। ঐচ্ছিক। লিখনযোগ্য
organizer object অনুষ্ঠানের আয়োজক ড. যদি সংগঠকও একজন অংশগ্রহণকারী হন, তাহলে এটি organizer ক্ষেত্রটি সত্যে সেট করে attendees একটি পৃথক এন্ট্রি সহ নির্দেশিত হয়। সংগঠক পরিবর্তন করতে, সরানো অপারেশন ব্যবহার করুন। শুধুমাত্র পঠনযোগ্য, একটি ইভেন্ট আমদানি করার সময় ছাড়া। লিখনযোগ্য
organizer. displayName string সংগঠকের নাম, যদি পাওয়া যায়। লিখনযোগ্য
organizer. email string সংগঠকের ইমেল ঠিকানা, যদি উপলব্ধ থাকে। এটি অবশ্যই RFC5322 অনুযায়ী একটি বৈধ ইমেল ঠিকানা হতে হবে। লিখনযোগ্য
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 " - ঘটনাটি ব্যক্তিগত। এই মানটি সামঞ্জস্যের কারণে প্রদান করা হয়েছে।
লিখনযোগ্য

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

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

উদাহরণ

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

জাভা

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

import com.google.api.services.calendar.Calendar;
import com.google.api.services.calendar.model.Event;
import com.google.api.services.calendar.model.EventAttendee;
import com.google.api.services.calendar.model.EventDateTime;
import com.google.api.client.util.DateTime;

import java.util.Date;
// ...

// Initialize Calendar service with valid OAuth credentials
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials)
    .setApplicationName("applicationName").build();

// Create and initialize a new event (could also retrieve an existing event)
Event event = new Event();
event.setICalUID("originalUID");

Event.Organizer organizer = new Event.Organizer();
organizer.setEmail("organizerEmail");
organizer.setDisplayName("organizerDisplayName");
event.setOrganizer(organizer);

ArrayList<EventAttendee> attendees = new ArrayList<EventAttendee>();
attendees.add(new EventAttendee().setEmail("attendeeEmail"));
// ...
event.setAttendees(attendees);

Date startDate = new Date();
Date endDate = new Date(startDate.getTime() + 3600000);
DateTime start = new DateTime(startDate, TimeZone.getTimeZone("UTC"));
event.setStart(new EventDateTime().setDateTime(start));
DateTime end = new DateTime(endDate, TimeZone.getTimeZone("UTC"));
event.setEnd(new EventDateTime().setDateTime(end));

// Import the event into a calendar
Event importedEvent = service.events().calendarImport('primary', event).execute();

System.out.println(importedEvent.getId());

পাইথন

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

event = {
  'summary': 'Appointment',
  'location': 'Somewhere',
  'organizer': {
    'email': 'organizerEmail',
    'displayName': 'organizerDisplayName'
  },
  'start': {
    'dateTime': '2011-06-03T10:00:00.000-07:00'
  },
  'end': {
    'dateTime': '2011-06-03T10:25:00.000-07:00'
  },
  'attendees': [
    {
      'email': 'attendeeEmail',
      'displayName': 'attendeeDisplayName',
    },
    # ...
  ],
  'iCalUID': 'originalUID'
}

imported_event = service.events().import_(calendarId='primary', body=event).execute()

print imported_event['id']

পিএইচপি

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

$event = new Google_Service_Calendar_Event();
$event->setSummary('Appointment');
$event->setLocation('Somewhere');
$start = new Google_Service_Calendar_EventDateTime();
$start->setDateTime('2011-06-03T10:00:00.000-07:00');
$event->setStart($start);
$end = new Google_Service_Calendar_EventDateTime();
$end->setDateTime('2011-06-03T10:25:00.000-07:00');
$event->setEnd($end);
$attendee1 = new Google_Service_Calendar_EventAttendee();
$attendee1->setEmail('attendeeEmail');
// ...
$attendees = array($attendee1,
                   // ...,
                  );
$event->attendees = $attendees;
$organizer = new Google_Service_Calendar_EventOrganizer();
$organizer->setEmail('organizerEmail');
$organizer->setDisplayName('organizerDisplayName');
$event->setOrganizer($organizer);
$event->setICalUID('originalUID');
$importedEvent = $service->events->import('primary', $event);

echo $importedEvent->getId();

রুবি

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

event = Google::Apis::CalendarV3::Event.new(
  summary: 'Appointment',
  location: 'Somewhere',
  organizer: {
    email: 'organizerEmail',
    display_name: 'organizerDisplayName'
  },
  start: {
    date_time: '2011-06-03T10:00:00.000-07:00'
  },
  end: {
    date_time: '2011-06-03T10:25:00.000-07:00'
  },
  attendees: [
    {
      email: 'attendeeEmail',
      display_name: 'attendeeDisplayName',
    },
    # ...
  ],
  i_cal_uid: 'originalUID'
)
result = client.import_event('primary', event)
print result.id

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

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