اطلاعات آزاد/مشغول را برای مجموعه ای از تقویم ها برمی گرداند. اکنون آن را امتحان کنید .
درخواست کنید
درخواست HTTP
POST https://www.googleapis.com/calendar/v3/freeBusy
مجوز
این درخواست اجازه مجوز با حداقل یکی از حوزه های زیر را می دهد:
دامنه |
---|
https://www.googleapis.com/auth/calendar.readonly |
https://www.googleapis.com/auth/calendar |
https://www.googleapis.com/auth/calendar.events.freebusy |
https://www.googleapis.com/auth/calendar.freebusy |
برای اطلاعات بیشتر، به صفحه احراز هویت و مجوز مراجعه کنید.
درخواست بدن
در بدنه درخواست، داده ها را با ساختار زیر ارائه دهید:
{ "timeMin":datetime , "timeMax":datetime , "timeZone":string , "groupExpansionMax":integer , "calendarExpansionMax":integer , "items": [ { "id":string } ] }
نام ملک | ارزش | توضیحات | یادداشت ها |
---|---|---|---|
timeMin | datetime | شروع فاصله برای پرس و جو طبق RFC3339 قالب بندی شده است. | |
timeMax | datetime | پایان بازه زمانی پرس و جو طبق RFC3339 قالب بندی شده است. | |
timeZone | string | منطقه زمانی استفاده شده در پاسخ. اختیاری. پیش فرض UTC است. | |
groupExpansionMax | integer | حداکثر تعداد شناسههای تقویم برای یک گروه ارائه شود. اختیاری. برای گروهی که تعداد اعضای آن بیشتر از این مقدار باشد، خطایی برگردانده می شود. حداکثر مقدار 100 است. | |
calendarExpansionMax | integer | حداکثر تعداد تقویم هایی که قرار است اطلاعات FreeBusy برای آنها ارائه شود. اختیاری. حداکثر مقدار 50 است. | |
items[] | list | فهرست تقویمها و/یا گروهها برای پرس و جو. | |
items[]. id | string | شناسه یک تقویم یا یک گروه. |
پاسخ
در صورت موفقیت آمیز بودن، این روش یک بدنه پاسخ با ساختار زیر را برمی گرداند:
{ "kind": "calendar#freeBusy", "timeMin":datetime , "timeMax":datetime , "groups": {(key) : { "errors": [ { "domain":string , "reason":string } ], "calendars": [string ] } }, "calendars": {(key) : { "errors": [ { "domain":string , "reason":string } ], "busy": [ { "start":datetime , "end":datetime } ] } } }
نام ملک | ارزش | توضیحات | یادداشت ها |
---|---|---|---|
kind | string | نوع منبع ("calendar#freeBusy"). | |
timeMin | datetime | شروع فاصله. | |
timeMax | datetime | پایان فاصله. | |
groups | object | گسترش گروه ها | |
groups. (key) | nested object | فهرست تقویم هایی که اعضای این گروه هستند. | |
groups.(key). errors[] | list | خطا(های) اختیاری (اگر محاسبات گروه ناموفق بود). | |
groups.(key).errors[]. domain | string | دامنه یا دسته بندی گسترده خطا. | |
groups.(key).errors[]. reason | string | دلیل مشخص برای خطا برخی از مقادیر ممکن عبارتند از:
| |
groups.(key). calendars[] | list | فهرست شناسههای تقویم در یک گروه. | |
calendars | object | فهرستی از اطلاعات رایگان/مشغله برای تقویمها. | |
calendars. (key) | nested object | برنامه های توسعه آزاد/مشغول برای یک تقویم. | |
calendars.(key). errors[] | list | خطا(های) اختیاری (اگر محاسبه برای تقویم ناموفق بود). | |
calendars.(key).errors[]. domain | string | دامنه یا دسته بندی گسترده خطا. | |
calendars.(key).errors[]. reason | string | دلیل مشخص برای خطا برخی از مقادیر ممکن عبارتند از:
| |
calendars.(key). busy[] | list | فهرست بازههای زمانی که در طی آن این تقویم باید مشغول در نظر گرفته شود. | |
calendars.(key).busy[]. start | datetime | شروع (شامل) دوره زمانی. | |
calendars.(key).busy[]. end | datetime | پایان (انحصاری) دوره زمانی. |