একটি ইভেন্ট আমদানি করে। এই ক্রিয়াকলাপটি একটি ক্যালেন্ডারে বিদ্যমান ইভেন্টের একটি ব্যক্তিগত অনুলিপি যোগ করতে ব্যবহৃত হয়। শুধুমাত্র একটি 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 এ সংজ্ঞায়িত ইভেন্ট অনন্য শনাক্তকারী। এটি ক্যালেন্ডারিং সিস্টেম জুড়ে ইভেন্টগুলিকে অনন্যভাবে সনাক্ত করতে ব্যবহৃত হয় এবং আমদানি পদ্ধতির মাধ্যমে ইভেন্টগুলি আমদানি করার সময় অবশ্যই সরবরাহ করা উচিত। মনে রাখবেন যে | |
start | nested object | ইভেন্টের (অন্তর্ভুক্ত) শুরুর সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শুরুর সময়। | |
ঐচ্ছিক বৈশিষ্ট্য | |||
anyoneCanAddSelf | boolean | কেউ ইভেন্টে নিজেদেরকে আমন্ত্রণ জানাতে পারে কিনা (বঞ্চিত)। ঐচ্ছিক। ডিফল্ট হল False. | লিখনযোগ্য |
attachments[]. fileUrl | string | সংযুক্তির URL লিঙ্ক। Google ড্রাইভ ফাইল সংযুক্তি যোগ করার জন্য ড্রাইভ API-এ একটি সংযুক্তি যোগ করার সময় প্রয়োজন. | লিখনযোগ্য |
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 | অংশগ্রহণকারীর প্রতিক্রিয়া অবস্থা. সম্ভাব্য মান হল:
| লিখনযোগ্য |
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 | গ্যাজেটের ডিসপ্লে মোড। অবচয়। সম্ভাব্য মান হল:
| লিখনযোগ্য |
gadget. height | integer | গ্যাজেটের উচ্চতা পিক্সেলে। উচ্চতা অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। | লিখনযোগ্য |
gadget. iconLink | string | গ্যাজেটের আইকন URL৷ URL স্কিম অবশ্যই HTTPS হতে হবে। অবচয়। | লিখনযোগ্য |
gadget. link | string | গ্যাজেটের URL। URL স্কিম অবশ্যই HTTPS হতে হবে। অবচয়। | লিখনযোগ্য |
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 | এই অনুস্মারক দ্বারা ব্যবহৃত পদ্ধতি. সম্ভাব্য মান হল:
একটি অনুস্মারক যোগ করার সময় প্রয়োজন. | লিখনযোগ্য |
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 | অনুষ্ঠানের অবস্থা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
summary | string | অনুষ্ঠানের শিরোনাম। | লিখনযোগ্য |
transparency | string | ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে কিনা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
visibility | string | ইভেন্টের দৃশ্যমানতা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
প্রতিক্রিয়া
সফল হলে, এই পদ্ধতিটি প্রতিক্রিয়া বডিতে একটি ইভেন্ট সম্পদ প্রদান করে।
উদাহরণ
দ্রষ্টব্য: এই পদ্ধতির জন্য উপলব্ধ কোড উদাহরণগুলি সমস্ত সমর্থিত প্রোগ্রামিং ভাষার প্রতিনিধিত্ব করে না (সমর্থিত ভাষার তালিকার জন্য ক্লায়েন্ট লাইব্রেরি পৃষ্ঠা দেখুন)।
জাভা
জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
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 এক্সপ্লোরার ব্যবহার করুন।
একটি ইভেন্ট আমদানি করে। এই ক্রিয়াকলাপটি একটি ক্যালেন্ডারে বিদ্যমান ইভেন্টের একটি ব্যক্তিগত অনুলিপি যোগ করতে ব্যবহৃত হয়। শুধুমাত্র একটি 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 এ সংজ্ঞায়িত ইভেন্ট অনন্য শনাক্তকারী। এটি ক্যালেন্ডারিং সিস্টেম জুড়ে ইভেন্টগুলিকে অনন্যভাবে সনাক্ত করতে ব্যবহৃত হয় এবং আমদানি পদ্ধতির মাধ্যমে ইভেন্টগুলি আমদানি করার সময় অবশ্যই সরবরাহ করা উচিত। মনে রাখবেন যে | |
start | nested object | ইভেন্টের (অন্তর্ভুক্ত) শুরুর সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শুরুর সময়। | |
ঐচ্ছিক বৈশিষ্ট্য | |||
anyoneCanAddSelf | boolean | কেউ ইভেন্টে নিজেদেরকে আমন্ত্রণ জানাতে পারে কিনা (বঞ্চিত)। ঐচ্ছিক। ডিফল্ট হল False. | লিখনযোগ্য |
attachments[]. fileUrl | string | সংযুক্তির URL লিঙ্ক। Google ড্রাইভ ফাইল সংযুক্তি যোগ করার জন্য ড্রাইভ API-এ একটি সংযুক্তি যোগ করার সময় প্রয়োজন. | লিখনযোগ্য |
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 | অংশগ্রহণকারীর প্রতিক্রিয়া অবস্থা. সম্ভাব্য মান হল:
| লিখনযোগ্য |
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 | গ্যাজেটের ডিসপ্লে মোড। অবচয়। সম্ভাব্য মান হল:
| লিখনযোগ্য |
gadget. height | integer | গ্যাজেটের উচ্চতা পিক্সেলে। উচ্চতা অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। | লিখনযোগ্য |
gadget. iconLink | string | গ্যাজেটের আইকন URL৷ URL স্কিম অবশ্যই HTTPS হতে হবে। অবচয়। | লিখনযোগ্য |
gadget. link | string | গ্যাজেটের URL। URL স্কিম অবশ্যই HTTPS হতে হবে। অবচয়। | লিখনযোগ্য |
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 | এই অনুস্মারক দ্বারা ব্যবহৃত পদ্ধতি. সম্ভাব্য মান হল:
একটি অনুস্মারক যোগ করার সময় প্রয়োজন. | লিখনযোগ্য |
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 | অনুষ্ঠানের অবস্থা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
summary | string | অনুষ্ঠানের শিরোনাম। | লিখনযোগ্য |
transparency | string | ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে কিনা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
visibility | string | ইভেন্টের দৃশ্যমানতা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
প্রতিক্রিয়া
সফল হলে, এই পদ্ধতিটি প্রতিক্রিয়া বডিতে একটি ইভেন্ট সম্পদ প্রদান করে।
উদাহরণ
দ্রষ্টব্য: এই পদ্ধতির জন্য উপলব্ধ কোড উদাহরণগুলি সমস্ত সমর্থিত প্রোগ্রামিং ভাষার প্রতিনিধিত্ব করে না (সমর্থিত ভাষার তালিকার জন্য ক্লায়েন্ট লাইব্রেরি পৃষ্ঠা দেখুন)।
জাভা
জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
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 এক্সপ্লোরার ব্যবহার করুন।
একটি ইভেন্ট আমদানি করে। এই ক্রিয়াকলাপটি একটি ক্যালেন্ডারে বিদ্যমান ইভেন্টের একটি ব্যক্তিগত অনুলিপি যোগ করতে ব্যবহৃত হয়। শুধুমাত্র একটি 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 এ সংজ্ঞায়িত ইভেন্ট অনন্য শনাক্তকারী। এটি ক্যালেন্ডারিং সিস্টেম জুড়ে ইভেন্টগুলিকে অনন্যভাবে সনাক্ত করতে ব্যবহৃত হয় এবং আমদানি পদ্ধতির মাধ্যমে ইভেন্টগুলি আমদানি করার সময় অবশ্যই সরবরাহ করা উচিত। মনে রাখবেন যে | |
start | nested object | ইভেন্টের (অন্তর্ভুক্ত) শুরুর সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শুরুর সময়। | |
ঐচ্ছিক বৈশিষ্ট্য | |||
anyoneCanAddSelf | boolean | কেউ ইভেন্টে নিজেদেরকে আমন্ত্রণ জানাতে পারে কিনা (বঞ্চিত)। ঐচ্ছিক। ডিফল্ট হল False. | লিখনযোগ্য |
attachments[]. fileUrl | string | সংযুক্তির URL লিঙ্ক। Google ড্রাইভ ফাইল সংযুক্তি যোগ করার জন্য ড্রাইভ API-এ একটি সংযুক্তি যোগ করার সময় প্রয়োজন. | লিখনযোগ্য |
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 | অংশগ্রহণকারীর প্রতিক্রিয়া অবস্থা. সম্ভাব্য মান হল:
| লিখনযোগ্য |
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 | গ্যাজেটের ডিসপ্লে মোড। অবচয়। সম্ভাব্য মান হল:
| লিখনযোগ্য |
gadget. height | integer | গ্যাজেটের উচ্চতা পিক্সেলে। উচ্চতা অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। | লিখনযোগ্য |
gadget. iconLink | string | গ্যাজেটের আইকন URL৷ URL স্কিম অবশ্যই HTTPS হতে হবে। অবচয়। | লিখনযোগ্য |
gadget. link | string | গ্যাজেটের URL। URL স্কিম অবশ্যই HTTPS হতে হবে। অবচয়। | লিখনযোগ্য |
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 | এই অনুস্মারক দ্বারা ব্যবহৃত পদ্ধতি. সম্ভাব্য মান হল:
একটি অনুস্মারক যোগ করার সময় প্রয়োজন. | লিখনযোগ্য |
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 | অনুষ্ঠানের অবস্থা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
summary | string | অনুষ্ঠানের শিরোনাম। | লিখনযোগ্য |
transparency | string | ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে কিনা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
visibility | string | ইভেন্টের দৃশ্যমানতা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
প্রতিক্রিয়া
সফল হলে, এই পদ্ধতিটি প্রতিক্রিয়া বডিতে একটি ইভেন্ট সম্পদ প্রদান করে।
উদাহরণ
দ্রষ্টব্য: এই পদ্ধতির জন্য উপলব্ধ কোড উদাহরণগুলি সমস্ত সমর্থিত প্রোগ্রামিং ভাষার প্রতিনিধিত্ব করে না (সমর্থিত ভাষার তালিকার জন্য ক্লায়েন্ট লাইব্রেরি পৃষ্ঠা দেখুন)।
জাভা
জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
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 এক্সপ্লোরার ব্যবহার করুন।
একটি ইভেন্ট আমদানি করে। এই ক্রিয়াকলাপটি একটি ক্যালেন্ডারে বিদ্যমান ইভেন্টের একটি ব্যক্তিগত অনুলিপি যোগ করতে ব্যবহৃত হয়। শুধুমাত্র একটি 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 এ সংজ্ঞায়িত ইভেন্ট অনন্য শনাক্তকারী। এটি ক্যালেন্ডারিং সিস্টেম জুড়ে ইভেন্টগুলিকে অনন্যভাবে সনাক্ত করতে ব্যবহৃত হয় এবং আমদানি পদ্ধতির মাধ্যমে ইভেন্টগুলি আমদানি করার সময় অবশ্যই সরবরাহ করা উচিত। মনে রাখবেন যে | |
start | nested object | ইভেন্টের (অন্তর্ভুক্ত) শুরুর সময়। একটি পুনরাবৃত্ত ইভেন্টের জন্য, এটি প্রথম উদাহরণের শুরুর সময়। | |
ঐচ্ছিক বৈশিষ্ট্য | |||
anyoneCanAddSelf | boolean | কেউ ইভেন্টে নিজেদেরকে আমন্ত্রণ জানাতে পারে কিনা (বঞ্চিত)। ঐচ্ছিক। ডিফল্ট হল False. | লিখনযোগ্য |
attachments[]. fileUrl | string | সংযুক্তির URL লিঙ্ক। Google ড্রাইভ ফাইল সংযুক্তি যোগ করার জন্য ড্রাইভ API-এ একটি সংযুক্তি যোগ করার সময় প্রয়োজন. | লিখনযোগ্য |
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 | অংশগ্রহণকারীর প্রতিক্রিয়া অবস্থা. সম্ভাব্য মান হল:
| লিখনযোগ্য |
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 | গ্যাজেটের ডিসপ্লে মোড। অবচয়। সম্ভাব্য মান হল:
| লিখনযোগ্য |
gadget. height | integer | গ্যাজেটের উচ্চতা পিক্সেলে। উচ্চতা অবশ্যই 0-এর বেশি একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অবচয়। | লিখনযোগ্য |
gadget. iconLink | string | গ্যাজেটের আইকন URL৷ URL স্কিম অবশ্যই HTTPS হতে হবে। অবচয়। | লিখনযোগ্য |
gadget. link | string | গ্যাজেটের URL। URL স্কিম অবশ্যই HTTPS হতে হবে। অবচয়। | লিখনযোগ্য |
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 | এই অনুস্মারক দ্বারা ব্যবহৃত পদ্ধতি. সম্ভাব্য মান হল:
একটি অনুস্মারক যোগ করার সময় প্রয়োজন. | লিখনযোগ্য |
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 | অনুষ্ঠানের অবস্থা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
summary | string | অনুষ্ঠানের শিরোনাম। | লিখনযোগ্য |
transparency | string | ইভেন্ট ক্যালেন্ডারে সময় ব্লক করে কিনা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
visibility | string | ইভেন্টের দৃশ্যমানতা। ঐচ্ছিক। সম্ভাব্য মান হল:
| লিখনযোগ্য |
প্রতিক্রিয়া
সফল হলে, এই পদ্ধতিটি প্রতিক্রিয়া বডিতে একটি ইভেন্ট সম্পদ প্রদান করে।
উদাহরণ
দ্রষ্টব্য: এই পদ্ধতির জন্য উপলব্ধ কোড উদাহরণগুলি সমস্ত সমর্থিত প্রোগ্রামিং ভাষার প্রতিনিধিত্ব করে না (সমর্থিত ভাষার তালিকার জন্য ক্লায়েন্ট লাইব্রেরি পৃষ্ঠা দেখুন)।
জাভা
জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
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 এক্সপ্লোরার ব্যবহার করুন।