توضّح هذه الصفحة بنية عناصر الأحداث في إضافات Google Workspace.
كائنات الأحداث هي بُنى JSON يتم إنشاؤها وتمريرها تلقائيًا كمَعلمات إلى دوال المشغّلات أو دوال رد الاتصال عندما يتفاعل المستخدم مع إضافة. تحمل عناصر الأحداث معلومات من جهة العميل حول التطبيق المضيف والسياق الحالي إلى دالة رد الاتصال من جهة الخادم للإضافة.
تستخدم إضافات Google Workspace عناصر الأحداث في الأماكن التالية:
عوامل تشغيل الصفحة الرئيسية: يتم تلقائيًا تمرير كائن حدث لكل دالة
homepageTriggerتحدّدها عند تنشيط دالة مشغّل الصفحة الرئيسية. يمكنك استخدام هذا العنصر في دالة تشغيل الصفحة الرئيسية لتحديد التطبيق المضيف النشط والنظام الأساسي للعميل ولغة المستخدم ومعلومات أخرى.لا تحتوي عناصر الأحداث التي يتم إنشاؤها عند تنشيط مشغّلات الصفحة الرئيسية على جميع الحقول المضمّنة في الحالات الأخرى، ويتم حذف الحقول المتعلّقة بالتطبيقات المصغّرة والمعلومات السياقية.
المحفّزات السياقية: يوفّر كل تطبيق مضيف مجموعة مختلفة من المشغّلات السياقية التي يتم تفعيلها عندما يدخل المستخدم في سياق معيّن:
- عندما ينفّذ المستخدم ما يلي:
- يوفّر Google Drive مشغّلًا سياقيًا عندما يختار المستخدم ملفات Drive.
عندما يتم تنشيط مشغّل سياقي، يستدعي التطبيق المضيف
runFunctionالمقابل المدرج في بيان الإضافة، ويمرر إليه كائن حدث كمَعلمة. تحتوي كائنات الأحداث التي يتم إنشاؤها عند تنشيط المشغّلات السياقية على جميع الحقول المضمّنة في كائنات أحداث مشغّلات الصفحة الرئيسية، بالإضافة إلى الحقول التي تحتوي على معلومات سياقية.إجراءات التطبيقات المصغّرة توفّر كائنات الأحداث تفاعلية التطبيقات المصغّرة، باستخدام نموذج الإجراء نفسه الذي تستخدمه إضافات Gmail. تستخدم إضافات Google Workspace دوال معالجة التطبيقات المصغّرة نفسها، وكائنات
Action، واستجابات الإجراءات. في إضافات Google Workspace، تتضمّن عناصر أحداث الإجراءات مزيدًا من المعلومات التي يمكن لدالة رد الاتصال العمل عليها.تحتوي كائنات الأحداث التي تم إنشاؤها من إجراءات التطبيقات المصغّرة على جميع الحقول المضمّنة في كائنات أحداث المشغّلات السياقية، بالإضافة إلى الحقول التي تحتوي على معلومات التطبيقات المصغّرة.
معاينة مشغّلات الروابط في "مستندات Google" و"جداول بيانات Google" و"العروض التقديمية من Google"، يمكنك ضبط معاينات الروابط للخدمات التابعة لجهات خارجية استنادًا إلى أنماط عناوين URL محدّدة. عندما يتفاعل المستخدمون مع رابط يتطابق مع النمط، يتم تفعيل
linkPreviewTriggersويتم تمرير عنصر حدث يحتوي على الرابط إلى دالّة رد الاتصال الخاصة بالعامل المُشغِّل. يمكن أن تستخدم الإضافة كائن الحدث هذا لإنشاء شريحة ذكية وبطاقة تعرضان معلومات عن الرابط داخل التطبيق المضيف. يمكنك أيضًا إنشاء إجراءات التطبيقات المصغّرة لكي يتمكّن المستخدمون من التفاعل مع بطاقة المعاينة ومحتواها.عوامل تشغيل تطبيق Google Chat في Google Chat، تظهر الإضافة للمستخدمين كتطبيق Chat، ويمكن للمستخدمين التفاعل معها من خلال إضافتها إلى المساحات وإرسال الرسائل واستخدام الأوامر التي تبدأ بشرطة مائلة والمزيد. لإنشاء ميزات تفاعلية، يمكنك إعداد واستخدام عوامل تشغيل مختلفة لتطبيق Chat. يرسل كل مشغّل حمولة كائن حدث مختلفة تساعدك في معالجة كل نوع من أنواع التفاعل أو الاستجابة له.
بنية عنصر الحدث
يوضّح الجدول التالي البنية ذات المستوى الأعلى لكائنات أحداث إضافات Google Workspace. تتضمّن البنية حقل commonEventObject على المستوى الأعلى للمعلومات المستقلة عن المضيف. يمكن أن يحتوي كل عنصر حدث أيضًا على أحد الحقول التالية ذات المستوى الأعلى الخاصة بالمضيف، والتي يحدّدها التطبيق المضيف النشط: gmailEventObject أو calendarEventObject أو driveEventObject.
للتوافق مع الأنظمة القديمة، تتضمّن عناصر أحداث إضافات Google Workspace الحقول الأصلية المستخدَمة في عناصر أحداث إجراءات إضافات Gmail.
تندرج هذه الحقول ضمن "حقول إضافات Gmail الأصلية" وليست جزءًا من commonEventObject.
تم إيقاف حقول إضافة ميزات Gmail الأصلية نهائيًا. عند تطوير أو نقل إضافة Google Workspace، استخدِم بنية كائن الحدث الأحدث بدلاً من ذلك. وقد تتم إزالة هذه الحقول في تحديث مستقبلي.
| كائن الحدث | |
|---|---|
eventObject.commonEventObject |
Common fields object
عنصر يحتوي على معلومات مشتركة بين جميع عناصر الأحداث، بغض النظر عن التطبيق المضيف. |
eventObject.calendar |
Calendar event object
لا يتم عرض هذا الحقل إلا إذا كان المضيف الذي يطلب هو "تقويم Google". عنصر يحتوي على معلومات التقويم والحدث |
eventObject.chat |
Chat event object
لا يظهر هذا الحقل إلا إذا كان مضيف المكالمة هو Google Chat. عنصر يحتوي على معلومات Chat |
eventObject.drive |
Drive event object
لا يظهر إلا إذا كان المضيف المتصل هو Google Drive. عنصر يحتوي على معلومات Drive |
eventObject.gmail |
Gmail event object
لا يظهر هذا الحقل إلا إذا كان المضيف المتصل هو Gmail. عنصر يحتوي على معلومات Gmail |
eventObject.docs |
Docs event object
لا يتم عرضها إلا إذا كان المضيف الذي يطلب البيانات هو "مستندات Google". عنصر يحتوي على معلومات "مستندات Google". |
eventObject.sheets |
Sheets event object
لا تظهر إلا إذا كان المضيف الذي يتم الاتصال به هو "جداول بيانات Google". عنصر يحتوي على معلومات "جداول بيانات Google". |
eventObject.slides |
Slides event object
لا يظهر هذا الحقل إلا إذا كان المضيف الذي يطلب البيانات هو "العروض التقديمية من Google". عنصر يحتوي على معلومات "العروض التقديمية من Google". |
| حقول إضافة ميزات Gmail الأصلية | |
eventObject.messageMetadata.accessToken |
stringمتوقّف نهائيًا. رمز دخول ويمكنك استخدام هذا الإعداد لتفعيل إمكانية الوصول إلى بيانات المستخدمين باستخدام نطاقات إضافة ميزات Gmail المؤقتة.
بالنسبة إلى إضافات Google Workspace، يمكنك العثور على هذه المعلومات في الحقل
|
eventObject.messageMetadata.messageId |
stringمتوقّف نهائيًا. رقم تعريف الرسالة لسلسلة المحادثات المفتوحة في واجهة مستخدم Gmail
بالنسبة إلى إضافات Google Workspace، يمكنك العثور على هذه المعلومات في الحقل
|
eventObject.clientPlatform |
stringمتوقّف نهائيًا. تشير إلى مصدر الحدث (الويب أو iOS أو Android).
بالنسبة إلى إضافات Google Workspace، يمكنك العثور على هذه المعلومات في الحقل
|
eventObject.formInput |
objectمتوقّف نهائيًا. تمثّل هذه السمة خريطة للقيم الحالية لجميع التطبيقات المصغّرة للنماذج في البطاقة، وتقتصر على قيمة واحدة لكل تطبيق مصغّر. المفاتيح هي معرّفات السلاسل المرتبطة بعناصر واجهة المستخدم، والقيم هي سلاسل. يوفّر عنصر الحدث formInput لتسهيل قراءة البيانات من تطبيقات مصغّرة متعددة ذات قيم مفردة متوقعة، مثل حقول إدخال النص ومفاتيح التبديل. بالنسبة إلى التطبيقات المصغّرة المتعددة القيم، مثل مربّعات الاختيار، يمكنك قراءة كل قيمة من formInputs بدلاً من ذلك.
بالنسبة إلى إضافات Google Workspace، يمكنك العثور على هذه المعلومات في الحقل |
eventObject.formInputs |
objectمتوقّف نهائيًا. تمثّل هذه السمة خريطة للقيم الحالية لعناصر واجهة المستخدم في البطاقة، ويتم عرضها كقوائم سلاسل. المفاتيح هي معرّفات السلاسل المرتبطة بالأداة. بالنسبة إلى التطبيقات المصغّرة ذات القيمة الواحدة، يتم عرض القيمة في مصفوفة ذات عنصر واحد. بالنسبة إلى التطبيقات المصغّرة المتعددة القيم، مثل مجموعات مربّعات الاختيار، يتم عرض جميع القيم في قائمة.
بالنسبة إلى إضافات Google Workspace، يمكنك العثور على هذه المعلومات في الحقل
|
eventObject.parameters |
objectمتوقّف نهائيًا. تمثّل هذه السمة خريطة لأي مَعلمات إضافية تقدّمها إلى Action باستخدام
Action.setParameters. وتكون مفاتيح الخريطة وقيمها عبارة عن سلاسل.
بالنسبة إلى إضافات Google Workspace، يمكنك العثور على هذه المعلومات في الحقل
|
eventObject.userCountry |
stringتم إيقاف هذه الميزة نهائيًا وهي غير مفعَّلة تلقائيًا. يشير الرمز المكوّن من حرفَين إلى بلد المستخدم أو منطقته. ويمكن أن يكون أيضًا رمز بلد رقميًا وفقًا لمعيار UN M49.
بالنسبة إلى إضافات Google Workspace، يمكنك العثور على هذه المعلومات في الحقل
|
eventObject.userLocale |
stringتم إيقاف هذه الميزة نهائيًا وهي غير مفعَّلة تلقائيًا. رمز ISO 639 المكوّن من حرفَين والذي يشير إلى لغة المستخدم لمزيد من التفاصيل، يُرجى الاطّلاع على الوصول إلى المنطقة الزمنية والإعدادات المحلية للمستخدم.
بالنسبة إلى إضافات Google Workspace، يمكنك العثور على هذه المعلومات في الحقل
|
eventObject.userTimezone.id |
stringتم إيقاف هذه الميزة نهائيًا وهي غير مفعَّلة تلقائيًا. معرّف المنطقة الزمنية للمستخدم على سبيل المثال: America/New_York وEurope/Vienna
وAsia/Seoul. لمزيد من التفاصيل، يُرجى الاطّلاع على
الوصول إلى اللغة والمنطقة الزمنية للمستخدم.
بالنسبة إلى إضافات Google Workspace، يمكنك العثور على هذه المعلومات في الحقل
|
eventObject.userTimezone.offset |
stringتم إيقاف هذه الميزة نهائيًا وهي غير مفعَّلة تلقائيًا. يمثّل فرق التوقيت عن التوقيت العالمي المنسّق (UTC) للمنطقة الزمنية الخاصة بالمستخدم، ويتم قياسه بالملي ثانية. لمزيد من التفاصيل، يُرجى الاطّلاع على الوصول إلى اللغة والمنطقة الزمنية للمستخدم.
بالنسبة إلى إضافات Google Workspace، يمكنك العثور على هذه المعلومات في الحقل
|
كائن الحدث الشائع
كائن الحدث الشائع هو جزء من كائن الحدث العام الذي يحمل معلومات عامة مستقلة عن المضيف إلى الإضافة من برنامج المستخدم. وتشمل هذه المعلومات تفاصيل مثل لغة المستخدم والتطبيق المضيف والمنصة.
بالإضافة إلى الصفحة الرئيسية والمشغّلات السياقية، تنشئ الإضافات كائنات الأحداث وتمرّرها إلى دوال رد الاتصال للإجراءات عندما يتفاعل المستخدم مع التطبيقات المصغّرة. يمكن لدالّة رد الاتصال في الإضافة الاستعلام عن كائن الحدث الشائع لتحديد محتوى التطبيقات المصغّرة المفتوحة في برنامج المستخدم.
على سبيل المثال، يمكن لإضافتك تحديد مكان النص الذي أدخله المستخدم في تطبيق مصغّر TextInput في الكائن eventObject.commentEventObject.formInputs.
| حقول كائن الحدث الشائعة | |
|---|---|
commonEventObject.platform |
stringيشير إلى مصدر الحدث (`WEB` أو `IOS` أو `ANDROID`). |
commonEventObject.formInputs |
objectخريطة تحتوي على القيم الحالية للويدجت في البطاقة المعروضة مفاتيح الخريطة هي معرّفات السلسلة المخصّصة لكل تطبيق مصغّر. تعتمد بنية عنصر قيمة الخريطة على نوع التطبيق المصغّر:
|
commonEventObject.hostApp |
stringتشير إلى التطبيق المضيف الذي تكون الإضافة نشطة فيه عند إنشاء عنصر الحدث. تشمل القيم المحتملة ما يلي:
|
commonEventObject.parameters |
objectأي مَعلمات إضافية تقدّمها لإجراء معيّن باستخدام actionParameters أو
Action.setParameters.
معاينة المطوّر: بالنسبة إلى
تطبيقات Google Chat،
لاقتراح عناصر استنادًا إلى ما يكتبه المستخدمون في قوائم الاختيار المتعدّد، استخدِم
قيمة المفتاح |
commonEventObject.userLocale |
stringغير مفعَّل تلقائيًا تمثّل هذه السمة معرّف لغة المستخدِم وبلده/منطقته بتنسيق رمز اللغة ISO 639-رمز البلد/المنطقة ISO 3166. على سبيل المثال، en-US.
لتفعيل هذا الحقل، يجب ضبط |
commonEventObject.timeZone |
stringغير مفعَّل تلقائيًا معرّف المنطقة الزمنية والإزاحة لتفعيل هذا الحقل، يجب ضبط addOns.common.useLocaleFromApp على true في بيان الإضافة.
يجب أن تتضمّن قائمة نطاقات الإضافة أيضًا
https://www.googleapis.com/auth/script.locale.
لمزيد من التفاصيل، يُرجى الاطّلاع على
الوصول إلى اللغة والمنطقة الزمنية للمستخدم.
|
commonEventObject.timeZone.id |
stringمعرّف المنطقة الزمنية للمستخدم على سبيل المثال: America/New_York وEurope/Vienna
وAsia/Seoul. لتفعيل هذا الحقل، يجب ضبط addOns.common.useLocaleFromApp على true في بيان الإضافة.
يجب أن تتضمّن قائمة نطاقات الإضافة أيضًا
https://www.googleapis.com/auth/script.locale. لمزيد من التفاصيل، يُرجى الاطّلاع على
الوصول إلى اللغة والمنطقة الزمنية للمستخدم.
|
commonEventObject.timeZone.offset |
stringفرق التوقيت عن التوقيت العالمي المنسّق (UTC) للمنطقة الزمنية الخاصة بالمستخدم، ويتم قياسه بالملي ثانية. لمزيد من التفاصيل، يُرجى الاطّلاع على الوصول إلى اللغة والمنطقة الزمنية للمستخدم. |
إدخالات نموذج منتقي التاريخ والوقت
يمكن أن تتلقّى دوال ردّ الاتصال الخاصة بالإجراءات قيم التطبيقات المصغّرة الحالية في الحقل commonEventObject.formInputs.
ويشمل ذلك قيم التاريخ أو الوقت التي اختارها المستخدم في التطبيقات المصغّرة لاختيار التاريخ أو الوقت. تختلف بنية المعلومات حسب ما إذا تم ضبط التطبيق المصغّر كأداة اختيار التاريخ والوقت أو أداة اختيار التاريخ فقط أو أداة اختيار الوقت فقط.
في ما يلي الاختلافات في البنية:
عنصر حدث Chat
كائن حدث Chat هو جزء من كائن الحدث العام الذي يحمل معلومات حول تفاعلات المستخدم مع تطبيق Chat. ولا يتوفّر إلا في كائن حدث إذا كانت الإضافة توسّع Google Chat.
| محادثة | |
|---|---|
chat.user |
object
(User)
مستخدم Chat الذي تفاعل مع تطبيق Chat |
chat.space |
object
(Space)
مساحة Chat التي تفاعل فيها المستخدم مع تطبيق Chat |
chat.eventTime |
|
حقل الربط يمكن أن يكون التعليق |
|
chat.messagePayload |
الحمولة التي تتلقّاها تطبيقات Chat من مشغّل رسالة. |
chat.addedToSpacePayload |
الحمولة التي تتلقّاها تطبيقات Chat من مشغّل تمت الإضافة إلى المساحة. |
chat.removedFromSpacePayload |
الحمولة التي تتلقّاها تطبيقات Chat من مشغّل تمت الإزالة من المساحة. |
chat.buttonClickedPayload |
الحمولة التي تتلقّاها تطبيقات Chat عندما ينقر المستخدمون على
زر من رسالة أو بطاقة. إذا نقر مستخدم على زر لإرسال
معلومات، يحتوي الكائن |
chat.widgetUpdatedPayload |
تمثّل هذه السمة الحمولة التي تتلقّاها تطبيقات Chat عندما يكتب المستخدمون نصًا في قائمة الاختيار المتعدّد في تطبيق مصغّر من النوع
يحتوي الكائن
|
chat.appCommandPayload |
تمثّل هذه السمة الحمولة التي تتلقّاها تطبيقات Chat عندما يستخدم المستخدم أمرًا من تطبيق Chat. |
الحمولة
استنادًا إلى نوع تفاعل تطبيق Chat، يحتوي الحدث على حمولة تتضمّن موردًا واحدًا أو أكثر من موارد Chat API.
حمولة الرسالة
| MessagePayload | |
|---|---|
chat.messagePayload.message |
object
(Message)
رسالة المحادثة التي أدّت إلى إنشاء الحدث |
chat.messagePayload.space |
object
(Space)
مساحة Chat التي أرسل فيها المستخدم الرسالة التي استدعت تطبيق Chat |
chat.messagePayload.configCompleteRedirectUri |
stringعنوان URL الذي يجب أن يعيد تطبيق Chat توجيه المستخدم إليه بعد إكمال عملية التفويض أو الإعداد خارج Google Chat. لمزيد من المعلومات، يُرجى الاطّلاع على المقالة ربط إضافة Google Workspace بخدمة خارجية. |
تمت الإضافة إلى حمولة المساحة
| AddedToSpacePayload | |
|---|---|
chat.addedToSpacePayload.space |
object
(Space)
مساحة Chat التي أضاف المستخدم إليها تطبيق Chat أو ثبّته فيها. عندما يثبّت المشرفون تطبيقات Chat، يتم ضبط الحقل |
chat.addedToSpacePayload.interactionAdd |
booleanما إذا كان المستخدم يضيف تطبيق Chat إلى مساحة باستخدام رسالة على سبيل المثال، يشير المستخدم إلى تطبيق Chat باستخدام @ أو يستخدم أمرًا. إذا كانت القيمة true، يرسل Chat عنصر حدث آخر يتضمّن
messagePayload يحتوي على معلومات عن الرسالة.
|
chat.addedToSpacePayload.configCompleteRedirectUri |
stringعنوان URL الذي يجب أن يعيد تطبيق Chat توجيه المستخدم إليه بعد إكمال عملية التفويض أو الإعداد خارج Google Chat. لمزيد من المعلومات، يُرجى الاطّلاع على المقالة ربط إضافة Google Workspace بخدمة خارجية. |
تمت الإزالة من حمولة المساحة
| RemovedFromSpacePayload | |
|---|---|
chat.removedFromSpacePayload.space |
object
(Space)
مساحة Chat التي أزال منها المستخدم تطبيق Chat أو ألغى تثبيته. عندما يلغي المشرفون تثبيت تطبيقات Chat، يتم ضبط الحقل |
حمولة الزر الذي تم النقر عليه
| ButtonClickedPayload | |
|---|---|
chat.buttonClickedPayload.message |
object
(Message)
رسالة المحادثة التي تحتوي على الزر الذي نقر عليه المستخدم |
chat.buttonClickedPayload.space |
object
(Space)
مساحة Chat التي نقر فيها المستخدم على زر من رسالة تطبيق Chat |
chat.buttonClickedPayload.isDialogEvent |
booleanما إذا نقر المستخدم على الزر للتفاعل مع مربّع حوار. |
chat.buttonClickedPayload.dialogEventType |
enum (DialogEventType)إذا كانت قيمة isDialogEvent هي true، يشير ذلك إلى نوع
التفاعل في مربّع حوار.
|
Enum يمكن أن تكون قيمة |
|
TYPE_UNSPECIFIED |
القيمة التلقائية غير محدد |
REQUEST_DIALOG |
يطلب المستخدم مربّع حوار. على سبيل المثال، يمكنهم استخدام أمر أو النقر على زر من رسالة. |
SUBMIT_DIALOG |
ينقر المستخدم على عنصر تفاعلي داخل مربّع حوار. على سبيل المثال، يملأ المستخدم المعلومات في مربّع حوار وينقر على زر لإرسال المعلومات. |
تم تعديل حمولة التطبيق المصغّر
| WidgetUpdatedPayload | |
|---|---|
chat.widgetUpdatedPayload.space |
object
(Space)
مساحة Chat التي حدث فيها التفاعل |
حمولة أمر التطبيق
| AppCommandPayload | |
|---|---|
chat.appCommandPayload.appCommandMetadata |
object
(AppCommandMetadata)
البيانات الوصفية حول الأمر الذي استخدمه المستخدم وكيفية تشغيله. |
chat.appCommandPayload.space |
object
(Space)
مساحة Chat التي استخدم فيها المستخدم الأمر. |
chat.appCommandPayload.thread |
object
(Thread)
إذا حدث التفاعل في سلسلة محادثات، يتم عرض سلسلة محادثات Chat التي استخدم فيها المستخدم الأمر. |
chat.appCommandPayload.message |
object
(Message)
بالنسبة إلى الأوامر التي تبدأ بشرطة مائلة، الرسالة التي تتضمّن الأمر الذي يبدأ بشرطة مائلة. |
chat.appCommandPayload.configCompleteRedirectUri |
stringإذا كان الأمر يتطلّب تفويضًا أو إعدادًا، يتم توفير عنوان URL لإعادة توجيه المستخدم إليه بعد إكمال العملية خارج Google Chat. |
chat.appCommandPayload.isDialogEvent |
booleanما إذا كان الأمر يفتح مربّع حوار. |
chat.appCommandPayload.dialogEventType |
enum (DialogEventType)نوع التفاعل مع مربّع حوار |
Enum يمكن أن تكون قيمة |
|
TYPE_UNSPECIFIED |
القيمة التلقائية غير محدد |
REQUEST_DIALOG |
يطلب المستخدم مربّع حوار. على سبيل المثال، يمكنهم استخدام أمر أو النقر على زر من رسالة. |
SUBMIT_DIALOG |
ينقر المستخدم على عنصر تفاعلي داخل مربّع حوار. على سبيل المثال، يملأ المستخدم المعلومات في مربّع حوار وينقر على زر لإرسال المعلومات. |
البيانات الوصفية لأوامر التطبيقات
| AppCommandMetadata | |
|---|---|
chat.appCommandPayload.appCommandMetadata.appCommandId |
معرّف الأمر |
chat.appCommandPayload.appCommandMetadata.appCommandType |
enum (AppCommandType)نوع الطلب |
Enum يمكن أن تكون قيمة |
|
APP_COMMAND_TYPE_UNSPECIFIED |
القيمة التلقائية غير محدد |
SLASH_COMMAND |
يستخدم المستخدم الأمر عن طريق إرسال رسالة تبدأ بشرطة مائلة /. |
QUICK_COMMAND |
يختار المستخدم الأمر من قائمة Chat في قسم الرد على الرسائل. |
عنصر حدث في التقويم
كائن حدث "تقويم Google" هو جزء من كائن الحدث العام الذي يحمل معلومات حول تقويم المستخدم وأحداث التقويم. لا يتوفّر هذا الحقل إلا في كائن حدث إذا كانت الإضافة توسّع "تقويم Google".
يسرد الجدول التالي الحقول الموجودة في حقل calendarEventObject لكائن حدث. تكون الحقول التي تم وضع علامة بيانات من إنشاء المستخدم عليها موجودة في عنصر الحدث فقط إذا كانت البيانات موجودة في حدث في التقويم وضبطت الإضافة حقل addOns.calendar.currentEventAccess
البيان على READ أو READ_WRITE.
بالنسبة إلى العديد من الحقول في هذا العنصر وبنياته الفرعية، هناك ربط مباشر بحقول مورد الحدث في Calendar API التي تحمل الاسم نفسه. إذا اختلفت أوصاف الحقول، تكون المعلومات الواردة في الجدول التالي صحيحة.
| عنصر حدث في التقويم | |
|---|---|
calendar.attendees[] |
list of attendee objectsالبيانات من إنشاء المستخدمين: قائمة بالمشاركين في الحدث في التقويم |
calendar.calendarId |
stringمعرّف التقويم |
calendar.capabilities |
objectالبيانات من إنشاء المستخدمين: عنصر يصف إمكانات الإضافة لعرض معلومات الحدث أو تعديلها |
calendar.capabilities.canAddAttendees |
booleanالبيانات من إنشاء المستخدمين: true
إذا كان بإمكان الإضافة إدراج مشاركين جُدد في قائمة المشاركين في الحدث،
false في الحالات الأخرى |
calendar.capabilities.canSeeAttendees |
booleanالبيانات من إنشاء المستخدمين: true
إذا كان بإمكان الإضافة قراءة قائمة المشاركين في الحدث، وfalse
في الحالات الأخرى |
calendar.capabilities.canSeeConferenceData |
booleanالبيانات من إنشاء المستخدمين: true
إذا كان بإمكان الإضافة قراءة بيانات اجتماع الحدث، وfalse
في الحالات الأخرى |
calendar.capabilities.canSetConferenceData |
booleanالبيانات من إنشاء المستخدمين: true
إذا كان بإمكان الإضافة تعديل بيانات اجتماع الحدث، وfalse
في الحالات الأخرى |
calendar.capabilities.canAddAttachments |
booleanالبيانات من إنشاء المستخدمين: true
إذا كان بإمكان الإضافة إدراج مرفقات جديدة في الحدث،
وfalse في الحالات الأخرى
|
calendar.conferenceData |
Conference data objectالبيانات من إنشاء المستخدمين: تمثّل هذه السمة أي بيانات اجتماع مرتبطة بهذا الحدث، مثل تفاصيل اجتماع Google Meet. |
calendar.id |
stringرقم تعريف الحدث |
calendar.organizer |
objectتمثّل هذه السمة عنصرًا يمثّل منظّم الحدث. |
calendar.organizer.email |
stringعنوان البريد الإلكتروني لمنظِّم الحدث |
calendar.recurringEventId |
stringرقم تعريف حدث متكرّر |
المشارك
تحمل عناصر المشاركين معلومات عن المشاركين الفرديين في
أحداث "تقويم Google". تتوفّر هذه المعلومات في عنصر الحدث إذا
وفقط إذا كانت البيانات متوفّرة في حدث في التقويم وتضبط الإضافة حقل addOns.calendar.currentEventAccess
البيان
على READ أو READ_WRITE.
| كائن المشارك | |
|---|---|
attendee.additionalGuests |
numberعدد الضيوف الإضافيين الذين أشار المشارك إلى أنّه سيحضرهم. وتكون القيم التلقائية صفرًا. |
attendee.comment |
stringتعليق ردّ المشارك، إن وُجد. |
attendee.displayName |
stringالاسم المعروض للمشارك |
attendee.email |
stringعنوان البريد الإلكتروني للمشارك |
attendee.optional |
booleantrue إذا تم وضع علامة على حضور هذا
المشارك على أنّه اختياري، وfalse في الحالات الأخرى
|
attendee.organizer |
booleantrue إذا كان المشارِك هو
منظِّم هذا الحدث
|
attendee.resource |
booleantrue إذا كان المشارك يمثّل
موردًا، مثل غرفة أو قطعة من المعدات، وfalse
في الحالات الأخرى
|
attendee.responseStatus |
stringحالة ردّ المشارك تشمل القيم المحتملة ما يلي:
|
attendee.self |
booleantrue إذا كان هذا المشارك يمثّل
التقويم الذي يظهر فيه هذا الحدث، وfalse في الحالات الأخرى
|
بيانات مكالمة الفيديو
تحمل عناصر بيانات الاجتماع معلومات عن الاجتماعات المرفقة
بأحداث "تقويم Google". يمكن أن تكون هذه منصات لمكالمات فيديو تابعة لـ Google، مثل Google Meet، أو تابعة لجهات خارجية. تتوفّر هذه المعلومات في عنصر الحدث فقط في حال توفّر البيانات في حدث "تقويم Google" وضبط الإضافة لحقل addOns.calendar.currentEventAccess
البيان على READ أو READ_WRITE.
| عنصر بيانات مكالمة الفيديو | |
|---|---|
conferenceData.conferenceId |
stringرقم تعريف مكالمة الفيديو يهدف هذا المعرّف إلى السماح للتطبيقات بتتبُّع الاجتماعات، ولا يجب عرضه للمستخدمين. |
conferenceData.conferenceSolution |
objectعنصر يمثّل منصة لمكالمات الفيديو، مثل Hangouts أو Google Meet |
conferenceData.conferenceSolution.iconUri |
stringمعرّف الموارد المنتظم (URI) للرمز المرئي للمستخدم الذي يمثّل منصة مكالمات الفيديو هذه. |
conferenceData.conferenceSolution.key |
objectالمفتاح الذي يحدّد بشكل فريد منصة مكالمات الفيديو لهذا الحدث |
conferenceData.conferenceSolution.key.type |
stringنوع المنصة لمكالمات الفيديو تشمل القيم المحتملة ما يلي:
|
conferenceData.conferenceSolution.name |
stringاسم منصة مكالمات الفيديو هذه الذي يظهر للمستخدم (غير مترجَم) |
conferenceData.entryPoints[] |
list of entry point objects
قائمة بنقاط الدخول إلى الاجتماع، مثل عناوين URL أو أرقام الهواتف |
conferenceData.notes |
stringملاحظات إضافية (مثل تعليمات من مشرف النطاق أو إشعارات قانونية) حول الاجتماع لعرضها للمستخدم. يمكن أن يحتوي على HTML. الحد الأقصى للطول هو 2048 حرفًا. |
conferenceData.parameters |
objectعنصر يحتوي على خريطة لبيانات المَعلمات المحدّدة لاستخدامها من قِبل الإضافة. |
conferenceData.parameters.addOnParameters |
objectتمثّل هذه المَعلمة خريطة لمفاتيح وقيم سلاسل المَعلمات. يتم تحديد هذه المفاتيح والقيم من قِبل مطوّر الإضافة لإرفاق معلومات باجتماع معيّن لاستخدام الإضافة. |
نقطة الإدخال
تحمل عناصر نقطة الدخول معلومات حول الوسائل المحددة للوصول إلى اجتماع معين، مثل الهاتف أو الفيديو. تتوفّر هذه المعلومات في
عنصر الحدث فقط في حال توفّر البيانات في حدث في التقويم
وضبط الإضافة لحقل addOns.calendar.currentEventAccess
البيان
على
READ أو READ_WRITE.
| عنصر نقطة الدخول | |
|---|---|
entryPoint.accessCode |
stringرمز الوصول المستخدَم للوصول إلى المؤتمر. الحد الأقصى للطول هو 128 حرفًا. عادةً ما يستخدم مقدّمو خدمات الاجتماعات مجموعة فرعية فقط من { accessCode وmeetingCode وpasscode وpassword وpin} لتوفير إمكانية الوصول إلى الاجتماعات. يجب مطابقة الحقول التي يستخدمها موفّر خدمة الاجتماعات وعرضها فقط.
|
entryPoint.entryPointFeatures |
listميزات نقطة الدخول في الوقت الحالي، تنطبق هذه الميزات على نقطتَي الدخول ( phone) التاليتَين فقط:
|
entryPoint.entryPointType |
stringنوع نقطة الدخول القيم المحتمَلة هي:
|
entryPoint.label |
stringالتصنيف المرئي للمستخدم لمعرّف الموارد المنتظم (URI) لنقطة الدخول (غير مترجَم). |
entryPoint.meetingCode |
stringرمز الاجتماع المستخدَم للوصول إلى الاجتماع الحد الأقصى للطول هو 128 حرفًا. عادةً ما يستخدم مقدّمو خدمات الاجتماعات مجموعة فرعية فقط من { accessCode وmeetingCode وpasscode وpassword وpin} لتوفير إمكانية الوصول إلى الاجتماعات. يجب مطابقة الحقول التي يستخدمها موفّر خدمة مكالمات الفيديو وعرضها فقط.
|
entryPoint.passcode |
stringرمز المرور المستخدَم للوصول إلى المكالمة الجماعية الحد الأقصى للطول هو 128 حرفًا. يستخدم عادةً مقدّمو خدمات الاجتماعات مجموعة فرعية فقط من { accessCode وmeetingCode وpasscode وpassword وpin} لتوفير إمكانية الوصول إلى الاجتماعات. يجب مطابقة الحقول التي يستخدمها موفّر خدمة مكالمات الفيديو وعرضها فقط.
|
entryPoint.password |
stringكلمة المرور المستخدَمة للوصول إلى الاجتماع الحد الأقصى للطول هو 128 حرفًا. يستخدم عادةً مقدّمو خدمات الاجتماعات مجموعة فرعية فقط من { accessCode وmeetingCode وpasscode وpassword وpin} لتوفير إمكانية الوصول إلى الاجتماعات. يجب مطابقة الحقول التي يستخدمها موفّر خدمة الاجتماعات وعرضها فقط.
|
entryPoint.pin |
stringرقم التعريف الشخصي المستخدَم للوصول إلى الاجتماع الحد الأقصى للطول هو 128 حرفًا. عادةً ما يستخدم مقدّمو خدمات الاجتماعات مجموعة فرعية فقط من { accessCode وmeetingCode وpasscode وpassword وpin} لتوفير إمكانية الوصول إلى الاجتماعات. يجب مطابقة الحقول التي يستخدمها موفّر خدمة الاجتماعات وعرضها فقط.
|
entryPoint.regionCode |
stringرمز منطقة رقم الهاتف ويحتاج إليه المستخدمون إذا لم يتضمّن معرّف الموارد المنتظم (URI) رمز بلد. تستند القيم إلى قائمة CLDR العامة لرموز المناطق. |
entryPoint.uri |
stringمعرّف الموارد المنتظم (URI) لنقطة الدخول الحد الأقصى للطول هو 1300 حرف. يعتمد التنسيق على نوع نقطة الدخول:
|
عنصر حدث Drive
كائن حدث Drive هو جزء من كائن الحدث العام الذي يحمل معلومات حول Google Drive الخاص بالمستخدم ومحتوياته. لا يتوفّر هذا الحقل إلا في كائن حدث إذا كانت الإضافة توسّع Google Drive.
| عنصر حدث Drive | |
|---|---|
drive.activeCursorItem |
Drive item objectملف Drive النشط حاليًا |
drive.selectedItems[] |
list of Drive item objectsقائمة بالعناصر (الملفات أو المجلدات) المحدّدة في Drive. |
ملف Drive
تحمل عناصر Drive معلومات عن ملفات معيّنة في Drive، مثل الملفات أو المجلدات.
| عنصر Drive | |
|---|---|
item.addonHasFileScopePermission |
booleanإذا كانت القيمة true، يعني ذلك أنّ الإضافة طلبت
وحصلت على تفويض النطاق https://www.googleapis.com/auth/drive.file
لهذا العنصر، وإلا ستكون قيمة هذا الحقل
false.
|
item.id |
stringمعرّف العنصر المحدّد. |
item.iconUrl |
stringعنوان URL للرمز الذي يمثّل العنصر المحدّد |
item.mimeType |
stringنوع MIME للعنصر المحدّد. |
item.title |
stringعنوان العنصر المحدّد |
كائن حدث Gmail
كائن حدث Gmail هو جزء من كائن الحدث العام الذي يحمل معلومات حول رسائل Gmail الخاصة بالمستخدم. لا يتوفّر إلا في كائن حدث إذا كان التطبيق المضيف هو Gmail.
| كائن حدث Gmail | |
|---|---|
gmail.accessToken |
stringرمز الوصول الخاص بـ Gmail. استخدِم هذا الرمز المميّز مع طريقة GmailApp.setCurrentMessageAccessToken
لمنح الإضافة إمكانية الوصول المؤقت إلى
رسالة Gmail المفتوحة حاليًا للمستخدم أو السماح
للإضافة بإنشاء مسودات جديدة.
|
gmail.bccRecipients[] |
list of stringsغير مفعَّل تلقائيًا قائمة عناوين البريد الإلكتروني للمستلِمين في حقل "نسخة مخفية الوجهة" المضمّنة حاليًا في مسودة تنشئها الإضافة. لتفعيل هذا الحقل، اضبط الحقل addOns.gmail.composeTrigger.draftAccess في ملف البيان على METADATA.
|
gmail.ccRecipients[] |
list of stringsغير مفعَّل تلقائيًا قائمة عناوين البريد الإلكتروني للمستلِمين في حقل "نسخة إلى:" المضمّنة حاليًا في مسودة تنشئها الإضافة. لتفعيل هذا الحقل، اضبط حقل addOns.gmail.composeTrigger.draftAccess في ملف البيان على METADATA.
|
gmail.messageId |
stringرقم تعريف رسالة Gmail المفتوحة حاليًا |
gmail.threadId |
stringرقم تعريف سلسلة محادثات Gmail المفتوحة حاليًا |
gmail.toRecipients[] |
list of stringsغير مفعَّل تلقائيًا قائمة عناوين البريد الإلكتروني للمستلمين في الحقل "إلى:" المضمّنة حاليًا في مسودة تنشئها الإضافة. لتفعيل هذا الحقل، اضبط الحقل addOns.gmail.composeTrigger.draftAccess في ملف البيان على METADATA.
|
عنصر حدث "مستندات Google"
كائن حدث "مستندات Google" هو جزء من كائن الحدث العام الذي يحمل معلومات عن مستند المستخدم ومحتواه. لا يتوفّر هذا الحقل إلا في عنصر حدث إذا كانت الإضافة توسّع "مستندات Google".
| عنصر حدث "مستندات Google" | |
|---|---|
docs.id |
stringلا يظهر إلا إذا منح المستخدم الإذن للنطاق
https://www.googleapis.com/auth/drive.file.يمثّل هذا الحقل رقم تعريف المستند المفتوح في واجهة مستخدم "مستندات Google". |
docs.title |
stringلا يظهر إلا إذا منح المستخدم الإذن للنطاق
https://www.googleapis.com/auth/drive.file.عنوان المستند المفتوح في واجهة مستخدم "مستندات Google". |
docs.addonHasFileScopePermission |
booleanإذا كانت القيمة true، يعني ذلك أنّ الإضافة طلبت
وحصلت على تفويض النطاق https://www.googleapis.com/auth/drive.file
للمستند المفتوح في واجهة مستخدم "مستندات Google"، وإلا سيكون هذا
الحقل false.
|
docs.matchedUrl.url |
string
لا تظهر إلا في حال استيفاء الشروط التالية:
عنوان URL للرابط الذي ينشئ معاينة في "مستندات Google". لاستخدام هذا الحقل، عليك ضبط LinkPreviewTriggers في بيان الإضافة. يمكنك الاطّلاع على معاينة الروابط باستخدام الشرائح الذكية لمزيد من التفاصيل.
مثال على الحمولة عندما يعاين المستخدم الرابط "docs" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
عنصر حدث "جداول بيانات Google"
كائن حدث "جداول بيانات Google" هو جزء من كائن الحدث العام الذي يحمل معلومات حول مستند المستخدم ومحتواه. لا يتوفّر هذا الحقل إلا في كائن حدث إذا كانت الإضافة توسّع "جداول بيانات Google".
| عنصر حدث "جداول بيانات Google" | |
|---|---|
sheets.id |
stringلا يظهر هذا الحقل إلا إذا منح المستخدم الإذن بالوصول إلى النطاق
https://www.googleapis.com/auth/drive.file. رقم تعريف جدول البيانات المفتوح في واجهة مستخدم "جداول بيانات Google"
|
sheets.title |
stringلا يظهر هذا الحقل إلا إذا منح المستخدم الإذن بالوصول إلى النطاق
https://www.googleapis.com/auth/drive.file. عنوان جدول البيانات المفتوح في واجهة مستخدم "جداول بيانات Google"
|
sheets.addonHasFileScopePermission |
booleanإذا كانت القيمة true، يعني ذلك أنّ الإضافة طلبت
وحصلت على تفويض النطاق https://www.googleapis.com/auth/drive.file
لجدول البيانات المفتوح في واجهة مستخدم "جداول بيانات Google". وفي الحالات الأخرى،
تكون قيمة هذا الحقل false.
|
sheets.matchedUrl.url |
string
لا تظهر إلا في حال استيفاء الشروط التالية:
عنوان URL للرابط الذي ينشئ معاينة في "جداول بيانات Google". لاستخدام هذا الحقل، اضبط LinkPreviewTriggers في بيان الإضافة. يمكنك الاطّلاع على معاينة الروابط باستخدام الشرائح الذكية لمزيد من التفاصيل.
مثال على الحمولة عندما يعاين المستخدم الرابط "sheets" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
عنصر حدث "العروض التقديمية من Google"
كائن حدث "العروض التقديمية من Google" هو جزء من كائن الحدث العام الذي يحمل معلومات عن مستند المستخدم ومحتواه. لا يتوفّر هذا الحقل إلا في عنصر حدث إذا كانت الإضافة توسّع "العروض التقديمية من Google".
| عنصر حدث "العروض التقديمية من Google" | |
|---|---|
slides.id |
stringلا يظهر هذا الحقل إلا إذا منح المستخدم الإذن بالوصول إلى النطاق
https://www.googleapis.com/auth/drive.file. رقم تعريف العرض التقديمي المفتوح في واجهة مستخدم "العروض التقديمية من Google"
|
slides.title |
stringلا يظهر إلا إذا منح المستخدم الإذن لنطاق
https://www.googleapis.com/auth/drive.file. عنوان العرض التقديمي المفتوح في واجهة مستخدم "العروض التقديمية من Google".
|
slides.addonHasFileScopePermission |
booleanإذا كانت القيمة true، يعني ذلك أنّ الإضافة طلبت وحصلت على تفويض النطاق https://www.googleapis.com/auth/drive.file للعرض التقديمي المفتوح في واجهة مستخدم "العروض التقديمية من Google". وإذا كانت القيمة غير ذلك، يكون هذا الحقل false.
|
slides.matchedUrl.url |
string
لا تظهر إلا في حال استيفاء الشروط التالية:
عنوان URL للرابط الذي ينشئ معاينة في "العروض التقديمية من Google" لاستخدام هذا الحقل، عليك ضبط LinkPreviewTriggers في ملف بيان الإضافة. يمكنك الاطّلاع على معاينة الروابط باستخدام الشرائح الذكية لمزيد من التفاصيل.
مثال على الحمولة عندما يعاين المستخدم الرابط "slides" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|