উন্নত ক্যালেন্ডার পরিষেবা আপনাকে Apps স্ক্রিপ্টে সর্বজনীন Google ক্যালেন্ডার API ব্যবহার করার অনুমতি দেয়৷ অনেকটা Apps Script-এর অন্তর্নির্মিত ক্যালেন্ডার পরিষেবার মতো, এই API স্ক্রিপ্টগুলিকে ব্যবহারকারীর Google ক্যালেন্ডারে অ্যাক্সেস এবং পরিবর্তন করার অনুমতি দেয়, ব্যবহারকারীর সদস্যতা নেওয়া অতিরিক্ত ক্যালেন্ডারগুলি সহ৷ বেশিরভাগ ক্ষেত্রে, অন্তর্নির্মিত পরিষেবাটি ব্যবহার করা সহজ, তবে এই উন্নত পরিষেবাটি পৃথক ইভেন্টগুলির জন্য পটভূমির রঙ সেট করা সহ কয়েকটি অতিরিক্ত বৈশিষ্ট্য সরবরাহ করে।
রেফারেন্স
এই পরিষেবার বিস্তারিত তথ্যের জন্য, সর্বজনীন Google ক্যালেন্ডার API-এর জন্য রেফারেন্স ডকুমেন্টেশন দেখুন। Apps Script-এর সমস্ত উন্নত পরিষেবাগুলির মতো, উন্নত ক্যালেন্ডার পরিষেবা সর্বজনীন API হিসাবে একই বস্তু, পদ্ধতি এবং পরামিতিগুলি ব্যবহার করে৷ আরও তথ্যের জন্য, দেখুন কিভাবে পদ্ধতি স্বাক্ষর নির্ধারণ করা হয় ।
সমস্যাগুলি রিপোর্ট করতে এবং অন্যান্য সহায়তা পেতে, ক্যালেন্ডার সমর্থন নির্দেশিকা দেখুন।
HTTP অনুরোধ শিরোনাম
উন্নত ক্যালেন্ডার পরিষেবা HTTP অনুরোধ শিরোনাম If-Match
এবং If-None-Match
গ্রহণ করতে পারে। বিস্তারিত জানার জন্য, রেফারেন্স ডকুমেন্টেশন দেখুন।
নমুনা কোড
নীচের নমুনা কোডটি API-এর সংস্করণ 3 ব্যবহার করে।
ইভেন্ট তৈরি করা
নিম্নলিখিত উদাহরণটি প্রদর্শন করে কিভাবে ব্যবহারকারীর ডিফল্ট ক্যালেন্ডারে একটি ইভেন্ট তৈরি করতে হয়।
তালিকাভুক্ত ক্যালেন্ডার
নিম্নলিখিত উদাহরণটি প্রদর্শন করে যে কীভাবে ব্যবহারকারীর ক্যালেন্ডার তালিকায় দেখানো ক্যালেন্ডারগুলির বিবরণ পুনরুদ্ধার করতে হয়৷
ঘটনা তালিকা
নিম্নলিখিত উদাহরণটি প্রদর্শন করে কিভাবে ব্যবহারকারীর ডিফল্ট ক্যালেন্ডারে পরবর্তী 10টি আসন্ন ইভেন্ট তালিকাভুক্ত করতে হয়।
শর্তসাপেক্ষে একটি ইভেন্ট সংশোধন করা হচ্ছে
নিম্নলিখিত উদাহরণ দেখায় কিভাবে শর্তসাপেক্ষে একটি ক্যালেন্ডার ইভেন্ট আপডেট করতে হয় If-Match
হেডার ব্যবহার করে। স্ক্রিপ্ট একটি নতুন ইভেন্ট তৈরি করে, 30 সেকেন্ড অপেক্ষা করে, তারপর ইভেন্টটি আপডেট করে যদি ইভেন্টটি তৈরি হওয়ার পর থেকে কোনো ইভেন্টের বিবরণ পরিবর্তিত না হয়।
শর্তসাপেক্ষে একটি ইভেন্ট পুনরুদ্ধার করা হচ্ছে
নিচের উদাহরণটি দেখায় কিভাবে শর্তসাপেক্ষে If-None-Match
হেডার ব্যবহার করে একটি ক্যালেন্ডার ইভেন্ট আনতে হয়। স্ক্রিপ্ট একটি নতুন ইভেন্ট তৈরি করে, তারপর 30 সেকেন্ডের জন্য পরিবর্তনের জন্য ইভেন্টটি পোল করে। যে কোনো সময় ইভেন্ট পরিবর্তন, নতুন সংস্করণ আনা হয়.
ইভেন্ট সিঙ্ক্রোনাইজ করা হচ্ছে
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে সিঙ্ক টোকেন ব্যবহার করে ইভেন্ট পুনরুদ্ধার করা যায়। যখন আপনি একটি ক্যালেন্ডার উন্নত পরিষেবার অনুরোধে একটি সিঙ্ক টোকেন অন্তর্ভুক্ত করেন, তখন ফলাফলের প্রতিক্রিয়াতে শুধুমাত্র সেই আইটেমগুলি অন্তর্ভুক্ত থাকে যা সেই টোকেন তৈরি হওয়ার পর থেকে পরিবর্তিত হয়েছে, আরও দক্ষ প্রক্রিয়াকরণ সক্ষম করে৷ সিঙ্কিং প্রক্রিয়া সম্পর্কে আরও বিশদের জন্য সম্পদগুলি দক্ষতার সাথে সিঙ্ক্রোনাইজ করুন দেখুন।
নিম্নলিখিত উদাহরণটি উপরের উদাহরণে সংজ্ঞায়িত একই getRelativeDate(daysOffset, hour)
পদ্ধতি ব্যবহার করে।