عليك ترقُّب التغييرات التي تطرأ على موارد الأحداث.
الطلب
طلب HTTP
POST https://www.googleapis.com/calendar/v3/calendars/calendarId/events/watch
المعلمات
اسم المعلَمة | القيمة | الوصف |
---|---|---|
مَعلمات المسار | ||
calendarId |
string |
معرِّف التقويم. لاسترداد معرّفات التقويم، يجب استدعاء الطريقة calendarList.list. إذا أردت الوصول إلى التقويم الأساسي للمستخدم الذي سجّل الدخول حاليًا، استخدِم "primary " .
|
مَعلمات طلب البحث الاختيارية | ||
eventTypes |
string |
أنواع الأحداث من الموارد التي يمكن مشاهدتها. اختياريّ. ويمكن تكرار هذه المَعلمة عدّة مرات لمشاهدة موارد من أنواع مختلفة. وفي حال ترك هذه السياسة بدون ضبط، سيتم عرض جميع أنواع الأحداث.
في ما يلي القيم المقبولة:
|
التفويض
يسمح هذا الطلب بالتفويض باستخدام نطاق واحد على الأقل من النطاقات التالية:
النطاق |
---|
https://www.googleapis.com/auth/calendar.readonly |
https://www.googleapis.com/auth/calendar |
https://www.googleapis.com/auth/calendar.events.readonly |
https://www.googleapis.com/auth/calendar.events |
لمزيد من المعلومات، يُرجى الاطّلاع على صفحة المصادقة والتفويض.
نص الطلب
في نص الطلب، وفِّر البيانات بالبنية التالية:
{ "id": string, "token": string, "type": string, "address": string, "params": { "ttl": string } }
اسم الموقع | القيمة | الوصف | ملاحظات |
---|---|---|---|
id |
string |
معرّف فريد عالمي (UUID) أو سلسلة فريدة مشابهة تحدد هذه القناة. | |
token |
string |
سلسلة عشوائية يتم إرسالها إلى العنوان المستهدف مع كل إشعار يتم إرساله عبر هذه القناة. اختياريّ. | |
type |
string |
نوع آلية إرسال المحتوى المستخدَمة في هذه القناة. القيم الصالحة هي "web_hook ". (أو "webhook "). تشير كلتا القيمتين إلى قناة تُستخدَم فيها طلبات Http لتسليم الرسائل. |
|
address |
string |
العنوان الذي يتم إرسال الإشعارات إليه لهذه القناة | |
params |
object |
معلَمات إضافية تتحكّم في سلوك قناة التسليم. اختياريّ. | |
params.ttl |
string |
مدة البقاء بالثواني لقناة الإشعارات القيمة التلقائية هي 604800 ثانية. |
الرد
في حال نجاح هذه الطريقة، سيتم عرض نص استجابة بالبنية التالية:
{ "kind": "api#channel", "id": string, "resourceId": string, "resourceUri": string, "token": string, "expiration": long }
اسم الموقع | القيمة | الوصف | ملاحظات |
---|---|---|---|
kind |
string |
يحدّد هذا الحقل على أنّه قناة إشعارات تُستخدَم لرصد التغييرات في أحد الموارد، وهو "api#channel ". |
|
id |
string |
معرّف فريد عالمي (UUID) أو سلسلة فريدة مشابهة تحدد هذه القناة. | |
resourceId |
string |
معرّف مبهم يحدد المورد الذي تتم مشاهدته على هذه القناة. استقرار في إصدارات واجهة برمجة التطبيقات المختلفة | |
resourceUri |
string |
معرّف خاص بالإصدار للمورد الذي تمت مشاهدته. | |
token |
string |
سلسلة عشوائية يتم إرسالها إلى العنوان المستهدف مع كل إشعار يتم إرساله عبر هذه القناة. اختياريّ. | |
expiration |
long |
تاريخ ووقت انتهاء صلاحية قناة الإشعار، معبرًا عنه بطابع زمني لنظام التشغيل Unix، بالمللي ثانية اختياريّ. |