تتيح لك خدمة "تقويم Google" المتقدّمة استخدام Google Calendar API العامة في "برمجة تطبيقات Google". تمامًا مثل خدمة "تقويم Google" المضمّنة في Apps Script، تتيح واجهة برمجة التطبيقات هذه للنصوص البرمجية الوصول إلى "تقويم Google" الخاص بالمستخدم وتعديله، بما في ذلك التقاويم الإضافية التي اشترك فيها المستخدم. في معظم الحالات، يكون استخدام الخدمة المضمّنة أسهل، ولكن هذه الخدمة المتقدّمة توفّر بعض الميزات الإضافية، بما في ذلك ضبط لون الخلفية للأحداث الفردية.
مراجع
للحصول على معلومات مفصّلة حول هذه الخدمة، يُرجى الاطّلاع على المستندات المرجعية لواجهة برمجة التطبيقات العامة في "تقويم Google". مثل جميع الخدمات المتقدّمة في Apps Script، تستخدم خدمة "تقويم Google" المتقدّمة الكائنات والطُرق والمعلَمات نفسها التي تستخدمها واجهة برمجة التطبيقات العامة. لمزيد من المعلومات، اطّلِع على كيفية تحديد تواقيع الطرق.
للإبلاغ عن مشاكل والعثور على خيارات دعم أخرى، يُرجى الاطّلاع على دليل دعم "تقويم Google".
عناوين طلبات HTTP
يمكن لخدمة "تقويم Google" المتقدّمة قبول عنوانَي طلب HTTP If-Match
وIf-None-Match
. لمزيد من التفاصيل، يُرجى الاطّلاع على المستندات المرجعية.
نموذج التعليمات البرمجية
يستخدِم نموذج الرمز البرمجي أدناه الإصدار 3 من واجهة برمجة التطبيقات.
إنشاء الأحداث
يوضّح المثال التالي كيفية إنشاء حدث في تقويم المستخدم التلقائي.
عرض التقاويم
يوضّح المثال التالي كيفية استرداد تفاصيل حول التقاويم المعروضة في قائمة تقاويم المستخدم.
أحداث بطاقة بيانات المتجر
يوضّح المثال التالي كيفية إدراج الأحداث العشرة القادمة في تقويم المستخدم التلقائي.
تعديل حدث بشكل مشروط
يوضّح المثال التالي كيفية تعديل حدث في "تقويم Google" بشكل مشروط باستخدام العنوان If-Match
. ينشئ النص البرمجي حدثًا جديدًا، وينتظر لمدة 30 ثانية، ثم يعدّل الحدث فقط إذا لم تتغير أي تفاصيل منذ إنشاء الحدث.
استرداد حدث بشكل مشروط
يوضّح المثال التالي كيفية استرداد حدث من "تقويم Google" بشكل مشروط باستخدام العنوان If-None-Match
. ينشئ النص البرمجي حدثًا جديدًا، ثم يستطلع الحدث بحثًا عن تغييرات لمدة 30 ثانية. في كل مرة يتغيّر فيها الحدث، يتم جلب الإصدار الجديد.
مزامنة الأحداث
يوضّح المثال التالي كيفية استرداد الأحداث باستخدام رموز المزامنة. عند تضمين رمز مميّز للمزامنة في طلب خدمة متقدّمة في "تقويم Google"، لن يتضمّن الردّ الناتج سوى العناصر التي تم تغييرها منذ إنشاء هذا الرمز المميّز، ما يتيح معالجة أكثر فعالية. راجِع مقالة مزامنة الموارد بكفاءة لمزيد من التفاصيل حول عملية المزامنة.
يستفيد المثال التالي من طريقة getRelativeDate(daysOffset, hour)
نفسها المحدّدة في الأمثلة أعلاه.