تعرِض هذه الدالة معلومات الحالة "متوفّر" أو "مشغول" لمجموعة من التقاويم. جرِّب ذلك الآن.
الطلب
طلب 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 |
المنطقة الزمنية المستخدَمة في الردّ اختياريّ. الإعداد التلقائي هو التوقيت العالمي المنسّق. | |
groupExpansionMax |
integer |
الحد الأقصى لعدد معرّفات التقاويم التي يجب تقديمها لمجموعة واحدة اختياريّ. يتم عرض خطأ في المجموعة التي تضم عددًا من الأعضاء أكبر من هذه القيمة. الحد الأقصى للقيمة هو 100. | |
calendarExpansionMax |
integer |
الحد الأقصى لعدد التقاويم التي يجب تقديم معلومات الحالة "متوفّر/مشغول" لها. اختياريّ. الحد الأقصى للقيمة هو 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 |
نهاية الفترة الزمنية (الحصرية). |
جرّب الآن
استخدِم "مستكشف واجهات برمجة التطبيقات" أدناه لطلب هذه الطريقة على البيانات المباشرة والاطّلاع على الاستجابة.