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