ব্যবহারকারীর ক্যালেন্ডার তালিকায় ক্যালেন্ডার ফেরত দেয়। এখন এটি চেষ্টা করুন বা একটি উদাহরণ দেখুন ।
অনুরোধ
HTTP অনুরোধ
GET https://www.googleapis.com/calendar/v3/users/me/calendarList
পরামিতি
পরামিতি নাম | মান | বর্ণনা |
---|---|---|
ঐচ্ছিক ক্যোয়ারী পরামিতি | ||
maxResults | integer | একটি ফলাফলের পৃষ্ঠায় সর্বাধিক সংখ্যক এন্ট্রি ফেরত দেওয়া হয়েছে। ডিফল্টরূপে মান হল 100টি এন্ট্রি। পৃষ্ঠার আকার কখনই 250 এন্ট্রির বেশি হতে পারে না। ঐচ্ছিক। |
minAccessRole | string | প্রত্যাবর্তিত এন্ট্রিগুলিতে ব্যবহারকারীর জন্য ন্যূনতম অ্যাক্সেসের ভূমিকা৷ ঐচ্ছিক। ডিফল্ট কোন সীমাবদ্ধতা নেই. গ্রহণযোগ্য মান হল:
|
pageToken | string | কোন ফলাফল পৃষ্ঠায় ফিরতে হবে তা উল্লেখ করে টোকেন। ঐচ্ছিক। |
showDeleted | boolean | মুছে ফেলা ক্যালেন্ডার তালিকার এন্ট্রি ফলাফলে অন্তর্ভুক্ত করা হবে কিনা। ঐচ্ছিক। ডিফল্ট হল False. |
showHidden | boolean | লুকানো এন্ট্রি দেখাতে হবে কিনা। ঐচ্ছিক। ডিফল্ট হল False. |
syncToken | string | nextSyncToken ক্ষেত্র থেকে প্রাপ্ত টোকেন পূর্ববর্তী তালিকা অনুরোধ থেকে ফলাফলের শেষ পৃষ্ঠায় ফিরে এসেছে। এটি এই তালিকার অনুরোধের ফলাফলে শুধুমাত্র এন্ট্রি ধারণ করে যেগুলি তখন থেকে পরিবর্তিত হয়েছে। যদি শুধুমাত্র পঠনযোগ্য ক্ষেত্র যেমন ক্যালেন্ডার বৈশিষ্ট্য বা ACL পরিবর্তিত হয়, তাহলে এন্ট্রি ফেরত দেওয়া হবে না। সমস্ত এন্ট্রি মুছে ফেলা হয়েছে এবং লুকানো হয়েছে যেহেতু পূর্ববর্তী তালিকার অনুরোধ সর্বদা ফলাফল সেটে থাকবে এবং এটি showDeleted বা showHidden থেকে ফলস সেট করার অনুমতি নেই।ক্লায়েন্ট স্টেট কনসিসটেন্সি নিশ্চিত করতে minAccessRole ক্যোয়ারী প্যারামিটার nextSyncToken এর সাথে একত্রে নির্দিষ্ট করা যাবে না।যদি syncToken মেয়াদ শেষ হয়ে যায়, সার্ভার একটি 410 GONE রেসপন্স কোড দিয়ে সাড়া দেবে এবং ক্লায়েন্টকে তার স্টোরেজ সাফ করা উচিত এবং কোনো syncToken ছাড়াই সম্পূর্ণ সিঙ্ক্রোনাইজেশন করা উচিত।ইনক্রিমেন্টাল সিঙ্ক্রোনাইজেশন সম্পর্কে আরও জানুন । ঐচ্ছিক। ডিফল্ট হল সব এন্ট্রি ফেরত দেওয়া। |
অনুমোদন
এই অনুরোধের জন্য নিম্নলিখিত স্কোপের মধ্যে অন্তত একটির সাথে অনুমোদনের প্রয়োজন:
ব্যাপ্তি |
---|
https://www.googleapis.com/auth/calendar.readonly |
https://www.googleapis.com/auth/calendar |
আরও তথ্যের জন্য, প্রমাণীকরণ এবং অনুমোদন পৃষ্ঠাটি দেখুন।
শরীরের অনুরোধ
এই পদ্ধতির সাথে একটি অনুরোধ সংস্থা সরবরাহ করবেন না।
প্রতিক্রিয়া
সফল হলে, এই পদ্ধতিটি নিম্নলিখিত কাঠামো সহ একটি প্রতিক্রিয়া বডি প্রদান করে:
{ "kind": "calendar#calendarList", "etag": etag, "nextPageToken": string, "nextSyncToken": string, "items": [ calendarList Resource ] }
সম্পত্তির নাম | মান | বর্ণনা | নোট |
---|---|---|---|
kind | string | সংগ্রহের ধরন (" calendar#calendarList ")। | |
etag | etag | সংগ্রহের ETag. | |
nextPageToken | string | এই ফলাফলের পরবর্তী পৃষ্ঠায় প্রবেশ করতে ব্যবহৃত টোকেন। আর কোন ফলাফল পাওয়া না গেলে বাদ দেওয়া হবে, যে ক্ষেত্রে nextSyncToken প্রদান করা হয়। | |
items[] | list | ব্যবহারকারীর ক্যালেন্ডার তালিকায় উপস্থিত ক্যালেন্ডার। | |
nextSyncToken | string | এই ফলাফলটি ফেরত দেওয়ার পর থেকে পরিবর্তিত এন্ট্রিগুলি পুনরুদ্ধার করার জন্য পরবর্তী সময়ে ব্যবহৃত টোকেন। যদি আরও ফলাফল পাওয়া যায় তাহলে বাদ দেওয়া হবে, যে ক্ষেত্রে nextPageToken প্রদান করা হয়। |
উদাহরণ
দ্রষ্টব্য: এই পদ্ধতির জন্য উপলব্ধ কোড উদাহরণগুলি সমস্ত সমর্থিত প্রোগ্রামিং ভাষার প্রতিনিধিত্ব করে না (সমর্থিত ভাষার তালিকার জন্য ক্লায়েন্ট লাইব্রেরি পৃষ্ঠা দেখুন)।
জাভা
জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
import com.google.api.services.calendar.Calendar; import com.google.api.services.calendar.model.CalendarList; import com.google.api.services.calendar.model.CalendarListEntry; // ... // Initialize Calendar service with valid OAuth credentials Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials) .setApplicationName("applicationName").build(); // Iterate through entries in calendar list String pageToken = null; do { CalendarList calendarList = service.calendarList().list().setPageToken(pageToken).execute(); List<CalendarListEntry> items = calendarList.getItems(); for (CalendarListEntry calendarListEntry : items) { System.out.println(calendarListEntry.getSummary()); } pageToken = calendarList.getNextPageToken(); } while (pageToken != null);
পাইথন
পাইথন ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
page_token = None while True: calendar_list = service.calendarList().list(pageToken=page_token).execute() for calendar_list_entry in calendar_list['items']: print calendar_list_entry['summary'] page_token = calendar_list.get('nextPageToken') if not page_token: break
পিএইচপি
পিএইচপি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
$calendarList = $service->calendarList->listCalendarList(); while(true) { foreach ($calendarList->getItems() as $calendarListEntry) { echo $calendarListEntry->getSummary(); } $pageToken = $calendarList->getNextPageToken(); if ($pageToken) { $optParams = array('pageToken' => $pageToken); $calendarList = $service->calendarList->listCalendarList($optParams); } else { break; } }
রুবি
রুবি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
page_token = nil begin result = client.list_calendar_lists(page_token: page_token) result.items.each do |e| print e.summary + "\n" end if result.next_page_token != page_token page_token = result.next_page_token else page_token = nil end end while !page_token.nil?
এটা চেষ্টা করুন!
লাইভ ডেটাতে এই পদ্ধতিতে কল করতে এবং প্রতিক্রিয়া দেখতে নীচের APIs এক্সপ্লোরার ব্যবহার করুন।