CalDAV API বিকাশকারীর নির্দেশিকা৷

CalDAV হলো WebDAV-এর একটি সম্প্রসারণ, যা ক্লায়েন্টদের দূরবর্তী সার্ভারে থাকা ক্যালেন্ডারের তথ্য অ্যাক্সেস করার জন্য একটি মান প্রদান করে।

গুগল একটি CalDAV ইন্টারফেস প্রদান করে, যা ব্যবহার করে আপনি CalDAV প্রোটোকলের মাধ্যমে ক্যালেন্ডার দেখতে ও পরিচালনা করতে পারেন।

CalDAV API-এর কোটা সীমা Calendar API-এর সমান। আরও তথ্যের জন্য, ব্যবহারের সীমা (Usage limits) দেখুন।

স্পেসিফিকেশন

প্রাসঙ্গিক প্রতিটি স্পেসিফিকেশনের জন্য গুগলের CalDAV সাপোর্ট নিম্নরূপ:

যদিও আমাদের CalDAV বাস্তবায়নটি প্রতিটি স্পেসিফিকেশন পূরণ করে না, তবুও এটি অ্যাপল ক্যালেন্ডার সহ অনেক ক্লায়েন্টের জন্য সঠিকভাবে কাজ করে।

আপনার ক্লায়েন্ট আইডি তৈরি করুন

CalDAV API ব্যবহার করার জন্য আপনার একটি গুগল অ্যাকাউন্ট থাকতে হবে।

CalDAV API-তে অনুরোধ পাঠানোর আগে, আপনাকে অবশ্যই একটি প্রজেক্ট তৈরি করে Google Cloud কনসোলে আপনার ক্লায়েন্টকে রেজিস্টার করতে হবে।

Google API কনসোলে যান। 'Create project'-এ ক্লিক করুন, একটি নাম লিখুন এবং 'Create'-এ ক্লিক করুন।

এরপরে আপনাকে CalDAV API সক্রিয় করতে হবে।

আপনার প্রোজেক্টের জন্য একটি API সক্রিয় করতে, নিম্নলিখিতগুলি করুন:

  1. গুগল এপিআই কনসোলে এপিআই লাইব্রেরি খুলুন । অনুরোধ করা হলে, একটি প্রজেক্ট নির্বাচন করুন অথবা একটি নতুন প্রজেক্ট তৈরি করুন। এপিআই লাইব্রেরিতে প্রোডাক্ট ফ্যামিলি এবং জনপ্রিয়তা অনুসারে শ্রেণীবদ্ধ করে সমস্ত উপলব্ধ এপিআই-এর তালিকা দেওয়া থাকে।
  2. আপনি যে API-টি সক্রিয় করতে চান তা যদি তালিকায় না থাকে, তবে সেটি খুঁজে পেতে সার্চ ব্যবহার করুন।
  3. যে API-টি সক্রিয় করতে চান, সেটি নির্বাচন করুন, তারপর ' Enable' বোতামে ক্লিক করুন।
  4. অনুরোধ করা হলে, বিলিং চালু করুন।
  5. অনুরোধ করা হলে, এপিআই-এর পরিষেবার শর্তাবলী গ্রহণ করুন।

CalDAV API অনুরোধগুলি সম্পাদন করার জন্য আপনার একটি ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট প্রয়োজন।

আপনার প্রোজেক্টের ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট খুঁজে পেতে, নিম্নলিখিতগুলি করুন:

  1. বিদ্যমান কোনো OAuth 2.0 ক্রেডেনশিয়াল নির্বাচন করুন অথবা ক্রেডেনশিয়াল পৃষ্ঠাটি খুলুন।
  2. যদি আপনি ইতিমধ্যে তা না করে থাকেন, তাহলে Create credentials > OAuth client ID-তে ক্লিক করে এবং ক্রেডেনশিয়াল তৈরির জন্য প্রয়োজনীয় তথ্য প্রদান করে আপনার প্রোজেক্টের OAuth 2.0 ক্রেডেনশিয়াল তৈরি করুন।
  3. OAuth 2.0 ক্লায়েন্ট আইডি বিভাগে ক্লায়েন্ট আইডিটি খুঁজুন। বিস্তারিত জানতে ক্লায়েন্ট আইডিটিতে ক্লিক করুন।

গুগলের CalDAV সার্ভারের সাথে সংযোগ করুন

CalDAV ইন্টারফেস ব্যবহার করার জন্য, একটি ক্লায়েন্ট প্রোগ্রাম প্রথমে দুটি প্রারম্ভিক বিন্দুর যেকোনো একটি থেকে ক্যালেন্ডার সার্ভারের সাথে সংযোগ স্থাপন করে। উভয় ক্ষেত্রেই, সংযোগটি অবশ্যই HTTPS-এর মাধ্যমে এবং OAuth 2.0 অথেনটিকেশন স্কিম ব্যবহার করে করতে হবে। যদি কোনো অনুরোধ একটি গুগল অ্যাকাউন্টের OAuth 2.0 অথেনটিকেশন সহ HTTPS-এর মাধ্যমে না আসে, তবে CalDAV সার্ভার সেই অনুরোধটি প্রমাণীকরণ করতে অস্বীকার করে। HTTP বা বেসিক অথেনটিকেশন ব্যবহার করে সংযোগ করার চেষ্টা করলে একটি HTTP 401 Unauthorized স্ট্যাটাস কোড দেখা যায়।

যদি ক্লায়েন্ট প্রোগ্রামের (যেমন অ্যাপলের ক্যালেন্ডার অ্যাপ) প্রারম্ভিক বিন্দু হিসেবে কোনো প্রিন্সিপাল কালেকশনের প্রয়োজন হয়, তাহলে সংযোগ করার জন্য URI-টি হলো:

https://apidata.googleusercontent.com/caldav/v2/CALENDAR_ID/user

যে ক্যালেন্ডারটি অ্যাক্সেস করতে হবে, তার আইডি দিয়ে CALENDAR_ID প্রতিস্থাপন করুন।

ওয়েব ইন্টারফেসের মাধ্যমে ক্যালেন্ডার আইডি খুঁজে পেতে, ক্যালেন্ডারের নামের পাশে থাকা ড্রপ-ডাউন মেনু থেকে **ক্যালেন্ডার সেটিংস** নির্বাচন করুন। ক্যালেন্ডার আইডিটি 'ক্যালেন্ডার অ্যাড্রেস' নামক একটি বিভাগে দেখানো হয়। একজন ব্যবহারকারীর প্রাথমিক ক্যালেন্ডারের ক্যালেন্ডার আইডিটি সেই ব্যবহারকারীর ইমেল অ্যাড্রেসের মতোই হয়।

যদি কোনো ক্লায়েন্ট প্রোগ্রামের (যেমন মোজিলা থান্ডারবার্ড ) প্রারম্ভিক বিন্দু হিসেবে কোনো ক্যালেন্ডার সংগ্রহের প্রয়োজন হয়, তাহলে নিম্নলিখিত URI ব্যবহার করুন:

https://apidata.googleusercontent.com/caldav/v2/CALENDAR_ID/events