API Reference

این مرجع API بر اساس نوع منبع سازماندهی شده است. هر نوع منبع دارای یک یا چند نمایش داده و یک یا چند متد است.

انواع منابع

  1. لیگاند ای سی ال
  2. فهرست تقویم
  3. تقویم‌ها
  4. کانال‌ها
  5. رنگ‌ها
  6. رویدادها
  7. فری‌بیوز
  8. تنظیمات

لیگاند ای سی ال

برای جزئیات منابع Acl، به صفحه نمایش منابع مراجعه کنید.

روش درخواست HTTP توضیحات
آدرس‌های اینترنتی (URI) مربوط به https://www.googleapis.com/calendar/v3، مگر اینکه خلاف آن ذکر شده باشد
حذف DELETE /calendars/ calendarId /acl/ ruleId یک قانون کنترل دسترسی را حذف می‌کند.
دریافت GET /calendars/ calendarId /acl/ ruleId یک قانون کنترل دسترسی را برمی‌گرداند.
درج POST /calendars/ calendarId /acl یک قانون کنترل دسترسی ایجاد می‌کند.
فهرست GET /calendars/ calendarId /acl قوانین موجود در لیست کنترل دسترسی برای تقویم را برمی‌گرداند.
پچ PATCH /calendars/ calendarId /acl/ ruleId یک قانون کنترل دسترسی را به‌روزرسانی می‌کند. این روش از معنای وصله (patch semantics) پشتیبانی می‌کند. توجه داشته باشید که هر درخواست وصله سه واحد سهمیه مصرف می‌کند؛ بهتر است از get و به دنبال آن update استفاده کنید. مقادیر فیلدی که مشخص می‌کنید جایگزین مقادیر موجود می‌شوند. فیلدهایی که در درخواست مشخص نمی‌کنید بدون تغییر باقی می‌مانند. فیلدهای آرایه، در صورت مشخص شدن، آرایه‌های موجود را بازنویسی می‌کنند. این کار عناصر آرایه قبلی را حذف می‌کند.
به‌روزرسانی PUT /calendars/ calendarId /acl/ ruleId یک قانون کنترل دسترسی را به‌روزرسانی می‌کند.
تماشا کنید POST /calendars/ calendarId /acl/watch مراقب تغییرات در منابع ACL باشید.

فهرست تقویم

برای جزئیات منبع CalendarList، به صفحه نمایش منبع مراجعه کنید.

روش درخواست HTTP توضیحات
آدرس‌های اینترنتی (URI) مربوط به https://www.googleapis.com/calendar/v3، مگر اینکه خلاف آن ذکر شده باشد
حذف DELETE /users/me/calendarList/ calendarId یک تقویم را از فهرست تقویم‌های کاربر حذف می‌کند.
دریافت GET /users/me/calendarList/ calendarId یک تقویم از لیست تقویم‌های کاربر برمی‌گرداند.
درج POST /users/me/calendarList یک تقویم موجود را در فهرست تقویم‌های کاربر درج می‌کند.
فهرست GET /users/me/calendarList تقویم‌های موجود در لیست تقویم کاربر را برمی‌گرداند.
پچ PATCH /users/me/calendarList/ calendarId یک تقویم موجود در فهرست تقویم کاربر را به‌روزرسانی می‌کند. این روش از معنای وصله (patch semantics) پشتیبانی می‌کند. توجه داشته باشید که هر درخواست وصله سه واحد سهمیه مصرف می‌کند؛ بهتر است از get و به دنبال آن update استفاده کنید. مقادیر فیلدی که مشخص می‌کنید جایگزین مقادیر موجود می‌شوند. فیلدهایی که در درخواست مشخص نمی‌کنید بدون تغییر باقی می‌مانند. فیلدهای آرایه، در صورت مشخص شدن، آرایه‌های موجود را بازنویسی می‌کنند. این کار عناصر آرایه قبلی را حذف می‌کند.
به‌روزرسانی PUT /users/me/calendarList/ calendarId یک تقویم موجود در فهرست تقویم‌های کاربر را به‌روزرسانی می‌کند.
تماشا کنید POST /users/me/calendarList/watch منتظر تغییرات در منابع CalendarList باشید.

تقویم‌ها

برای جزئیات منابع تقویم‌ها، به صفحه نمایش منابع مراجعه کنید.

روش درخواست HTTP توضیحات
آدرس‌های اینترنتی (URI) مربوط به https://www.googleapis.com/calendar/v3، مگر اینکه خلاف آن ذکر شده باشد
واضح POST /calendars/ calendarId /clear یک تقویم اصلی را پاک می‌کند. این عملیات تمام رویدادهای مرتبط با تقویم اصلی یک حساب را حذف می‌کند.
حذف DELETE /calendars/ calendarId یک تقویم ثانویه را حذف می‌کند. برای پاک کردن همه رویدادهای تقویم‌های اصلی از calendars.clear استفاده کنید.
دریافت GET /calendars/ calendarId متادیتای یک تقویم را برمی‌گرداند.
درج POST /calendars یک تقویم ثانویه ایجاد می‌کند.

کاربر احراز هویت شده برای درخواست، مالک داده‌های تقویم جدید می‌شود.

پچ PATCH /calendars/ calendarId فراداده‌های یک تقویم را به‌روزرسانی می‌کند. این روش از معنای وصله پشتیبانی می‌کند. توجه داشته باشید که هر درخواست وصله سه واحد سهمیه مصرف می‌کند؛ بهتر است از get و به دنبال آن update استفاده کنید. مقادیر فیلدی که مشخص می‌کنید جایگزین مقادیر موجود می‌شوند. فیلدهایی که در درخواست مشخص نمی‌کنید بدون تغییر باقی می‌مانند. فیلدهای آرایه، در صورت مشخص شدن، آرایه‌های موجود را بازنویسی می‌کنند. این کار عناصر آرایه قبلی را حذف می‌کند.
به‌روزرسانی PUT /calendars/ calendarId فراداده‌های یک تقویم را به‌روزرسانی می‌کند.

کانال‌ها

برای جزئیات منابع کانال‌ها، به صفحه نمایش منابع مراجعه کنید.

روش درخواست HTTP توضیحات
آدرس‌های اینترنتی (URI) مربوط به https://www.googleapis.com/calendar/v3، مگر اینکه خلاف آن ذکر شده باشد
متوقف کردن POST /channels/stop تماشای منابع از طریق این کانال را متوقف کنید.

رنگ‌ها

برای جزئیات منابع رنگ‌ها، به صفحه نمایش منابع مراجعه کنید.

روش درخواست HTTP توضیحات
آدرس‌های اینترنتی (URI) مربوط به https://www.googleapis.com/calendar/v3، مگر اینکه خلاف آن ذکر شده باشد
دریافت GET /colors تعاریف رنگ برای تقویم‌ها و رویدادها را برمی‌گرداند.

رویدادها

برای جزئیات منابع رویدادها، به صفحه نمایش منابع مراجعه کنید.

روش درخواست HTTP توضیحات
آدرس‌های اینترنتی (URI) مربوط به https://www.googleapis.com/calendar/v3، مگر اینکه خلاف آن ذکر شده باشد
حذف DELETE /calendars/ calendarId /events/ eventId یک رویداد را حذف می‌کند.
دریافت GET /calendars/ calendarId /events/ eventId یک رویداد را بر اساس شناسه تقویم گوگل آن برمی‌گرداند. برای بازیابی یک رویداد با استفاده از شناسه iCalendar آن، متد events.list را با استفاده از پارامتر iCalUID فراخوانی کنید.
واردات POST /calendars/ calendarId /events/import یک رویداد را وارد می‌کند. این عملیات برای اضافه کردن یک کپی خصوصی از یک رویداد موجود به تقویم استفاده می‌شود. فقط رویدادهایی که eventType آنها default است، می‌توانند وارد شوند.

رفتار منسوخ‌شده: اگر یک رویداد غیر default وارد شود، نوع آن به default تغییر می‌کند و هرگونه ویژگی مختص به نوع رویداد که ممکن است داشته باشد، حذف می‌شود.

درج POST /calendars/ calendarId /events یک رویداد ایجاد می‌کند.
موارد GET /calendars/ calendarId /events/ eventId /instances نمونه‌هایی از رویداد تکرارشونده مشخص شده را برمی‌گرداند.
فهرست GET /calendars/ calendarId /events رویدادهای تقویم مشخص شده را برمی‌گرداند.
حرکت POST /calendars/ calendarId /events/ eventId /move یک رویداد را به تقویم دیگری منتقل می‌کند، یعنی سازمان‌دهنده‌ی رویداد را تغییر می‌دهد. توجه داشته باشید که فقط رویدادهای default را می‌توان منتقل کرد؛ رویدادهای birthday ، focusTime ، fromGmail ، outOfOffice و workingLocation قابل انتقال نیستند.

پارامترهای پرس و جوی مورد نیاز: destination

پچ PATCH /calendars/ calendarId /events/ eventId یک رویداد را به‌روزرسانی می‌کند. این روش از معنای وصله (patch semantics) پشتیبانی می‌کند. توجه داشته باشید که هر درخواست وصله سه واحد سهمیه مصرف می‌کند؛ بهتر است از get و به دنبال آن update استفاده کنید. مقادیر فیلدی که مشخص می‌کنید جایگزین مقادیر موجود می‌شوند. فیلدهایی که در درخواست مشخص نمی‌کنید بدون تغییر باقی می‌مانند. فیلدهای آرایه، در صورت مشخص شدن، آرایه‌های موجود را بازنویسی می‌کنند. این کار عناصر آرایه قبلی را حذف می‌کند.
افزودن سریع POST /calendars/ calendarId /events/quickAdd یک رویداد بر اساس یک رشته متنی ساده ایجاد می‌کند.

پارامترهای پرس و جوی مورد نیاز: text

به‌روزرسانی PUT /calendars/ calendarId /events/ eventId یک رویداد را به‌روزرسانی می‌کند. این روش از معنای وصله پشتیبانی نمی‌کند و همیشه کل منبع رویداد را به‌روزرسانی می‌کند. برای انجام یک به‌روزرسانی جزئی، برای اطمینان از اتمی بودن، یک get و به دنبال آن یک update با استفاده از etags انجام دهید.
تماشا کنید POST /calendars/ calendarId /events/watch منتظر تغییرات در منابع رویدادها باشید.

فری‌بیوز

برای جزئیات منابع Freebusy، به صفحه نمایش منابع مراجعه کنید.

روش درخواست HTTP توضیحات
آدرس‌های اینترنتی (URI) مربوط به https://www.googleapis.com/calendar/v3، مگر اینکه خلاف آن ذکر شده باشد
پرس و جو POST /freeBusy اطلاعات آزاد/مشغول بودن را برای مجموعه‌ای از تقویم‌ها برمی‌گرداند.

تنظیمات

برای جزئیات منابع تنظیمات، به صفحه نمایش منابع مراجعه کنید.

روش درخواست HTTP توضیحات
آدرس‌های اینترنتی (URI) مربوط به https://www.googleapis.com/calendar/v3، مگر اینکه خلاف آن ذکر شده باشد
دریافت GET /users/me/settings/ setting تنظیمات یک کاربر واحد را برمی‌گرداند.
فهرست GET /users/me/settings تمام تنظیمات کاربر را برای کاربر احراز هویت شده برمی‌گرداند.
تماشا کنید POST /users/me/settings/watch مراقب تغییرات در منابع تنظیمات باشید.