تتيح المشغّلات البسيطة والمشغّلات القابلة للتثبيت لبرمجة تطبيقات Google تشغيل دالة تلقائيًا في حال وقوع حدث معيّن. عندما يتم تنشيط مشغّل، تمرّر برمجة تطبيقات إلى الدالة عنصر حدث كوسيطة، ويكون عادةً e. يحتوي عنصر الحدث على معلومات حول السياق الذي أدّى إلى تشغيل المشغّل. على سبيل المثال، يعرض رمز نموذجي onEdit(e) مشغّلاً بسيطًا لبرنامج نصي في "جداول بيانات Google" يستخدم عنصر الحدث لتحديد الخلية التي تم تعديلها.
function onEdit(e){
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
range.setNote('Last modified: ' + new Date());
}
توضّح هذه الصفحة الحقول في عنصر الحدث لأنواع مختلفة من المشغّلات.
تحتوي الأحداث التي تنشئها المشغّلات القابلة للتثبيت على triggerUid يحدّد المشغّل الذي أنشأ الحدث. يساعد ذلك في النصوص البرمجية التي تتضمّن مشغّلات متعددة قابلة للتثبيت.
أحداث "جداول بيانات Google"
تتيح المشغّلات المختلفة الخاصة بـ "جداول بيانات Google" للبرامج النصية الاستجابة لإجراءات المستخدم في جدول بيانات.
فتح(بسيط وقابل للتثبيت) |
|
|---|---|
authMode |
قيمة من التعداد LIMITED |
source |
كائن Spreadsheet |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث (عوامل التشغيل القابلة للتثبيت فقط) 4034124084959907503 |
user |
كائن amin@example.com |
تغيير(قابل للتثبيت) |
|
|---|---|
authMode |
قيمة من التعداد FULL |
changeType |
نوع التغيير ( INSERT_ROW |
source |
Spreadsheet |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث. 4034124084959907503 |
user |
كائن amin@example.com |
تعديل(بسيط وقابل للتثبيت) |
|
|---|---|
authMode |
قيمة من التعداد LIMITED |
oldValue |
قيمة الخلية قبل التعديل، إن وُجدت لا تتوفّر هذه الميزة إلا إذا كان النطاق المعدَّل خلية واحدة. تكون القيمة غير محدّدة إذا لم تتضمّن الخلية أي محتوى سابق. 1234 |
range |
كائن Range |
source |
يمثّل هذا النوع من الكائنات ملف Sheets الذي يرتبط به النص البرمجي. Spreadsheet |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث (عوامل التشغيل القابلة للتثبيت فقط) 4034124084959907503 |
user |
كائن amin@example.com |
value |
قيمة الخلية الجديدة بعد التعديل لا يتوفّر هذا الخيار إلا إذا كان النطاق المعدَّل خلية واحدة. 10 |
إرسال النموذج(قابل للتثبيت) |
|
|---|---|
authMode |
قيمة من التعداد FULL |
namedValues |
كائن يحتوي على أسماء الأسئلة وقيمها من عملية إرسال النموذج. {
'First Name': ['Jane'],
'Timestamp': ['6/7/2015 20:54:13'],
'Last Name': ['Doe']
} |
range |
كائن Range |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث. 4034124084959907503 |
values |
مصفوفة تتضمّن قيمًا بالترتيب نفسه الذي تظهر به في جدول البيانات. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
أحداث "مستندات Google"
تسمح المشغّلات لتطبيق "مستندات Google" بالاستجابة عندما يفتح المستخدم مستندًا.
فتح(بسيط وقابل للتثبيت) |
|
|---|---|
authMode |
قيمة من التعداد LIMITED |
source |
كائن Document |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث (عوامل التشغيل القابلة للتثبيت فقط) 4034124084959907503 |
user |
كائن amin@example.com |
أحداث "العروض التقديمية من Google"
تسمح المشغّلات لـ "العروض التقديمية من Google" بالاستجابة عندما يفتح مستخدم عرضًا تقديميًا.
فتح(بسيط) |
|
|---|---|
authMode |
قيمة من التعداد LIMITED |
source |
كائن Presentation |
user |
كائن amin@example.com |
أحداث "نماذج Google"
تتيح المشغّلات الخاصة بـ "نماذج Google" للبرامج النصية الاستجابة عندما يعدّل المستخدم نموذجًا أو يرسل ردًا.
فتح* (بسيط وقابل للتثبيت) |
|
|---|---|
authMode |
قيمة من التعداد LIMITED |
source |
كائن Form |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث (عوامل التشغيل القابلة للتثبيت فقط) 4034124084959907503 |
user |
كائن amin@example.com |
* لا يحدث هذا الحدث عندما يفتح مستخدم نموذجًا للردّ، بل عندما يفتح محرِّر النموذج لتعديله.
إرسال النموذج(قابل للتثبيت) |
|
|---|---|
authMode |
قيمة من التعداد FULL |
response |
كائن FormResponse |
source |
كائن Form |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث. 4034124084959907503 |
أحداث في "تقويم Google"
يتم تشغيل مشغّلات "تقويم Google" عند تعديل أحداث تقويم المستخدم (إنشاؤها أو تعديلها أو حذفها).
لا تخبرك هذه المشغّلات بالحدث الذي تغيّر أو كيفية تغيُّره. بدلاً من ذلك، تشير إلى أنّ الرمز يحتاج إلى تنفيذ عملية مزامنة تدريجية للحصول على التغييرات الأخيرة في التقويم. للحصول على وصف كامل لهذا الإجراء، يُرجى الاطّلاع على دليل مزامنة الموارد الخاص بواجهة برمجة تطبيقات "تقويم Google".
للمزامنة مع "التقويم" في برمجة تطبيقات، اتّبِع الخطوات التالية:
- فعِّل خدمة "تقويم Google" المتقدّمة لمشروع البرنامج النصي. خدمة التقويم المضمّنة غير كافية لسير العمل هذا.
- تحديد التقاويم المطلوب مزامنتها بالنسبة إلى كل تقويم، نفِّذ عملية مزامنة أولية باستخدام طريقة Events.list() في الخدمة المتقدّمة من Calendar.
- تعرض المزامنة الأولية
nextSyncTokenلهذا التقويم. يجب تخزين هذا الرمز المميز لاستخدامه لاحقًا. - عندما يتم تنشيط مشغّل
EventUpdatedفي برمجة تطبيقات للإشارة إلى تغيير في حدث التقويم، عليك إجراء مزامنة تدريجية للتقويم المتأثر باستخدامnextSyncTokenالمخزّن. هذا الطلب هو في الأساس طلب آخر من النوع Events.list()، ولكن توفيرnextSyncTokenيحدّ من الرد على الأحداث التي تم تغييرها منذ آخر مزامنة فقط. - افحص استجابة المزامنة لمعرفة الأحداث التي تم تعديلها، واجعل الرمز البرمجي يستجيب بشكل مناسب. على سبيل المثال، تسجيل التغيير أو تعديل جدول بيانات أو إرسال إشعارات عبر البريد الإلكتروني أو اتّخاذ إجراءات أخرى.
- عدِّل بيانات
nextSyncTokenالمخزَّنة لهذا التقويم باستخدام البيانات التي تم إرجاعها من خلال طلب المزامنة التدريجية. يفرض ذلك أن تعرض عملية المزامنة التالية التغييرات الأحدث فقط.
في بعض الأحيان، يبطل الخادم رموز المزامنة، ما يؤدي إلى ظهور الخطأ 410. في هذه الحالة، يجب أن ينفّذ الرمز
مزامنة كاملة
ويستبدل جميع البيانات والرموز المميزة المخزَّنة والمتزامنة لهذا التقويم.
EventUpdated(قابل للتثبيت) |
|
|---|---|
authMode |
قيمة من التعداد
FULL |
calendarId |
المعرّف السلسلي للتقويم الذي تم فيه تعديل الحدث susan@example.com |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث. 4034124084959907503 |
أحداث إضافات Google Workspace
يتم تشغيل مشغّل onInstall() تلقائيًا عندما يثبّت المستخدم إضافة.
تثبيت(بسيط) |
|
|---|---|
authMode |
قيمة من التعداد FULL |
أحداث تطبيق Google Chat
للتعرّف على عناصر الأحداث في Google Chat، يُرجى الاطّلاع على مقالة تلقّي التفاعلات والردّ عليها باستخدام تطبيق Google Chat.
الأحداث المستندة إلى الوقت
تتيح المشغِّلات المستندة إلى الوقت (المعروفة أيضًا باسم مشغِّلات الساعة) تنفيذ النصوص البرمجية في وقت معيّن أو على فترات متكررة.
| مستندة إلى الوقت (قابلة للتثبيت) | |
|---|---|
authMode |
قيمة من التعداد FULL |
day-of-month |
بين بما أنّ اسم هذه السمة يتضمّن شرطات، يجب الوصول إليه من خلال 31 |
day-of-week |
بين بما أنّ اسم هذه السمة يتضمّن شرطات، يجب الوصول إليه من خلال 7 |
hour |
بين 23 |
minute |
بين 59 |
month |
بين 12 |
second |
بين 59 |
timezone |
المنطقة الزمنية UTC |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث. 4034124084959907503 |
week-of-year |
بين بما أنّ اسم هذه السمة يتضمّن شرطات، يجب الوصول إليه من خلال 52 |
year |
تمثّل هذه السمة السنة. 2015 |