ক্যালেন্ডারের অ্যাক্সেস কন্ট্রোল তালিকার নিয়ম ফেরত দেয়। এখন এটি চেষ্টা করুন বা একটি উদাহরণ দেখুন ।
অনুরোধ
HTTP অনুরোধ
GET https://www.googleapis.com/calendar/v3/calendars/calendarId/acl
পরামিতি
পরামিতি নাম | মান | বর্ণনা |
---|---|---|
পাথ প্যারামিটার | ||
calendarId | string | ক্যালেন্ডার শনাক্তকারী। ক্যালেন্ডার আইডি পুনরুদ্ধার করতে calendarList.list পদ্ধতিতে কল করুন। আপনি যদি বর্তমানে লগ ইন করা ব্যবহারকারীর প্রাথমিক ক্যালেন্ডার অ্যাক্সেস করতে চান তবে " primary " কীওয়ার্ডটি ব্যবহার করুন৷ |
ঐচ্ছিক ক্যোয়ারী পরামিতি | ||
maxResults | integer | একটি ফলাফলের পৃষ্ঠায় সর্বাধিক সংখ্যক এন্ট্রি ফেরত দেওয়া হয়েছে। ডিফল্টরূপে মান হল 100টি এন্ট্রি। পৃষ্ঠার আকার কখনই 250 এন্ট্রির বেশি হতে পারে না। ঐচ্ছিক। |
pageToken | string | কোন ফলাফল পৃষ্ঠায় ফিরতে হবে তা উল্লেখ করে টোকেন। ঐচ্ছিক। |
showDeleted | boolean | ফলাফলে মুছে ফেলা ACL অন্তর্ভুক্ত করা হবে কিনা। মুছে ফেলা ACLগুলিকে " none " এর সমান role দ্বারা উপস্থাপন করা হয়৷ syncToken প্রদান করা হলে মুছে ফেলা ACL গুলি সর্বদা অন্তর্ভুক্ত করা হবে। ঐচ্ছিক। ডিফল্ট হল False. |
syncToken | string | nextSyncToken ক্ষেত্র থেকে প্রাপ্ত টোকেন পূর্ববর্তী তালিকা অনুরোধ থেকে ফলাফলের শেষ পৃষ্ঠায় ফিরে এসেছে। এটি এই তালিকার অনুরোধের ফলাফলে শুধুমাত্র এন্ট্রি ধারণ করে যেগুলি তখন থেকে পরিবর্তিত হয়েছে। পূর্ববর্তী তালিকার অনুরোধ থেকে সমস্ত এন্ট্রি মুছে ফেলা হয়েছে সবসময় ফলাফল সেটে থাকবে এবং showDeleted মিথ্যা সেট করার অনুমতি নেই।যদি syncToken মেয়াদ শেষ হয়ে যায়, সার্ভার একটি 410 GONE রেসপন্স কোড দিয়ে সাড়া দেবে এবং ক্লায়েন্টকে তার স্টোরেজ সাফ করা উচিত এবং কোনো syncToken ছাড়াই সম্পূর্ণ সিঙ্ক্রোনাইজেশন করা উচিত।ইনক্রিমেন্টাল সিঙ্ক্রোনাইজেশন সম্পর্কে আরও জানুন । ঐচ্ছিক। ডিফল্ট হল সব এন্ট্রি ফেরত দেওয়া। |
অনুমোদন
এই অনুরোধের জন্য নিম্নলিখিত সুযোগের সাথে অনুমোদন প্রয়োজন:
ব্যাপ্তি |
---|
https://www.googleapis.com/auth/calendar |
আরও তথ্যের জন্য, প্রমাণীকরণ এবং অনুমোদন পৃষ্ঠাটি দেখুন।
শরীরের অনুরোধ
এই পদ্ধতির সাথে একটি অনুরোধ সংস্থা সরবরাহ করবেন না।
প্রতিক্রিয়া
সফল হলে, এই পদ্ধতিটি নিম্নলিখিত কাঠামো সহ একটি প্রতিক্রিয়া বডি প্রদান করে:
{ "kind": "calendar#acl", "etag": etag, "nextPageToken": string, "nextSyncToken": string, "items": [ acl Resource ] }
সম্পত্তির নাম | মান | বর্ণনা | নোট |
---|---|---|---|
kind | string | সংগ্রহের ধরন (" calendar#acl ")। | |
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.Acl; import com.google.api.services.calendar.model.AclRule; // ... // Initialize Calendar service with valid OAuth credentials Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials) .setApplicationName("applicationName").build(); // Iterate over a list of access rules Acl acl = service.acl().list('primary').execute(); for (AclRule rule : acl.getItems()) { System.out.println(rule.getId() + ": " + rule.getRole()); }
পাইথন
পাইথন ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
acl = service.acl().list(calendarId='primary').execute() for rule in acl['items']: print '%s: %s' % (rule['id'], rule['role'])
পিএইচপি
পিএইচপি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
$acl = $service->acl->listAcl('primary'); foreach ($acl->getItems() as $rule) { echo $rule->getId() . ': ' . $rule->getRole(); }
রুবি
রুবি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
result = client.list_acls('primary') result.items.each do |e| print e.id + ": " + e.role + "\n" end
এটা চেষ্টা করুন!
লাইভ ডেটাতে এই পদ্ধতিতে কল করতে এবং প্রতিক্রিয়া দেখতে নীচের APIs এক্সপ্লোরার ব্যবহার করুন।