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