توضّح هذه الصفحة بنية عناصر أحداث إضافات Google Workspace.
عناصر الأحداث هي بنى JSON يتم إنشاؤها تلقائيًا وتمريرها كمَعلمات لتشغيل وظائف الاستدعاء أو استدعاؤها عندما يتفاعل مستخدم مع إحدى الإضافات. تحمل عناصر الأحداث معلومات من جهة العميل عن التطبيق المضيف والسياق الحالي إلى وظيفة الاستدعاء من جهة الخادم في الإضافة.
تستخدم إضافات Google Workspace عناصر الأحداث في المواضع التالية:
مشغّلات الصفحة الرئيسية: يتم تلقائيًا تمرير عنصر حدث إلى كلّ وظيفة
homepageTrigger
تحدّدها عند بدء وظيفة مشغّل الصفحة الرئيسية. يمكنك استخدام هذا العنصر في دالة تشغيل الصفحة الرئيسية لتحديد التطبيق المضيف النشط والمنصة للعميل ولغة المستخدم ومعلومات أخرى.لا تحتوي عناصر الأحداث التي يتم إنشاؤها عند بدء تنشيط الصفحة الرئيسية على كل الحقول المضمّنة في الحالتَين الأخرتَين، ويتم حذف الحقول المتعلّقة بالتطبيقات المصغّرة و المعلومات السياقية.
العوامل المشغِّلة السياقية: يقدّم كل تطبيق مضيف مجموعة مختلفة من عوامل التفعيل السياقية التي يتم تفعيلها عندما يدخل المستخدم سياقًا معيّنًا. على سبيل المثال:
- يقدّم Gmail عامل تشغيل سياقيًا عندما يفتح مستخدم رسالة وعامل تشغيل آخر عندما ينشئ مستخدم رسالة.
- يقدّم "تقويم Google" عامل تشغيل سياقيًا عندما يفتح أحد المستخدِمينحدثًا.
- يوفّر Google Drive عامل تشغيل سياقيًا عندما يختار أحد المستخدِمين ملفات Drive.
عند بدء عامل تشغيل سياقي، يستدعي التطبيق المضيف
runFunction
المقابل المدرَج في بيان الملحق، ويمرّر إليه كائن حدث بصفتها مَعلمة. إنّ عناصر الأحداث التي يتم إنشاؤها عند بدء عوامل التفعيل السياقية تتضمن جميع الحقول المضمّنة في عناصر حدث التفعيل في الصفحة الرئيسية، بالإضافة إلى الحقول التي تحتوي على معلومات سياقية.إجراءات التطبيقات المصغّرة تُستخدَم عناصر الأحداث أيضًا لتوفير تفاعل أداة عرض ، باستخدام نموذج الإجراءات نفسه الذي تستخدمه إضافات Gmail. تستخدِم إضافات Google Workspace جميع وظائف معالِج التطبيقات المصغّرة،
Action
والعناصر، وعمليات الردّ على الإجراءات نفسها. في المقابل، في إضافات Google Workspace، تتضمن عناصر أحداث الإجراءات مزيدًا من المعلومات التي يمكن لوظيفة الاستدعاء الردّ عليها.تحتوي عناصر الأحداث التي تم إنشاؤها نتيجةً لإجراءات التطبيقات المصغّرة على جميع الحقول المضمّنة في عناصر أحداث المشغّلات السياقية، بالإضافة إلى الحقول التي تحتوي على معلومات التطبيقات المصغّرة.
عوامل تشغيل معاينة الرابط في "مستندات Google" و"جداول بيانات Google" و"العروض التقديمية من Google"، يمكنك ضبط معاينات الروابط للخدمات التابعة لجهات خارجية استنادًا إلى أنماط عناوين URL معيّنة. عندما يتفاعل المستخدمون مع رابط يستوفي النمط، يتم تنشيط الحدث
linkPreviewTriggers
ويتم تمرير كائن الحدث الذي يحتوي على الرابط إلى دالّة callback الخاصة بالعامل المشغِّل. يمكن أن تستخدم الإضافة عنصر الحدث هذا لإنشاء شريحة ذكية وبطاقة تعرض معلومات عن الرابط ضمن التطبيق المضيف. يمكنك أيضًا إنشاء إجراءات التطبيقات المصغّرة للسماح للمستخدمين بالتفاعل مع بطاقة المعاينة ومحتوياتها.عوامل تشغيل تطبيق Google Chat (إصدار المطوّرين التجريبي) في Google Chat، تظهر الإضافة للمستخدمين كتطبيق Chat، ويمكنهم التفاعل معها من خلال إضافتها إلى المساحات وإرسال الرسائل واستخدام الأوامر التي تبدأ بشرطة مائلة وغيرها. لإنشاء ميزات تفاعلية، عليك إعداد واستخدام عوامل مختلفة لبدء تطبيقات Chat. يُرسِل كل عامل تشغيل حمولة كائن الحدث مختلفة تساعدك في معالجة كل نوع من أنواع التفاعل أو الردّ عليه.
بنية عنصر الحدث
يوضّح الجدول التالي بنية المستوى الأعلى لعناصر أحداث تطبيقات إضافات Google Workspace. تتضمّن بنية حدث
العنصر حقل commonEventObject
أعلى مستوى للمعلومات غير المستندة إلى المضيف. يمكن أن يحتوي كل عنصر حدث أيضًا
على أحد حقول المستوى الأعلى التالية الخاصة بالمضيف، والتي يحدّدها
التطبيق المضيف النشط: gmailEventObject
أو
calendarEventObject
أو driveEventObject
.
للحفاظ على التوافق مع الإصدارات القديمة، تتضمّن ملفّات تعريف أحداث إضافات Google Workspace أيضًا جميع الحقول الأصلية المستخدَمة في ملفّات تعريف أحداث إجراءات إضافات Gmail. يتم إدراج هذه الحقول في الجدول أدناه ضمن "حقول الإضافة الأصلية في Gmail"، ويُرجى العِلم أنّه تتم إعادة إنتاج المعلومات الواردة في هذه الحقول في بنية العنصر الجديدة.
عنصر الحدث | |
---|---|
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 يشير إلى مصدر الحدث ("الويب" أو "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 | |
---|---|
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 التي أدّت إلى الحدث. |
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 التي تحتوي على الزر الذي نقر عليه المستخدم |
chat.buttonClickedPayload.space |
object
(Space)
مساحة Chat التي نقر فيها المستخدم على زر من رسالة في تطبيق Chat |
chat.buttonClickedPayload.isDialogEvent |
boolean يشير ذلك إلى ما إذا كان المستخدم قد نقر على الزر للتفاعل مع مربّع حوار. |
chat.buttonClickedPayload.dialogEventType |
enum (DialogEventType) إذا كان isDialogEvent هو true ، يشير ذلك إلى نوع
التفاعل في مربّع حوار.
|
التعداد يمكن أن تكون قيمة |
|
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) نوع التفاعل مع مربّع حوار |
التعداد يمكن أن تكون قيمة |
|
TYPE_UNSPECIFIED |
القيمة التلقائية غير محدد |
REQUEST_DIALOG |
يطلب مستخدم فتح مربّع حوار. على سبيل المثال، يستخدمون أحد طلبات أو ينقرون على زر من رسالة. |
SUBMIT_DIALOG |
ينقر مستخدم على عنصر تفاعلي ضمن مربّع حوار. على سبيل المثال، يملؤه المستخدم معلومات في مربّع حوار وينقر على زر لإرساله. |
البيانات الوصفية لأمر التطبيق
AppCommandMetadata | |
---|---|
chat.appCommandPayload.appCommandMetadata.appCommandId |
رقم تعريف الأمر. |
chat.appCommandPayload.appCommandMetadata.appCommandType |
enum (AppCommandType) نوع الطلب. |
التعداد يمكن أن تكون قيمة |
|
APP_COMMAND_TYPE_UNSPECIFIED |
القيمة التلقائية غير محدد |
SLASH_COMMAND |
يستخدم المستخدم الأمر من خلال إرسال رسالة تبدأ بشرطة مائلة / . |
QUICK_COMMAND |
يختار المستخدم الأمر من قائمة Chat في منطقة الرد على الرسالة. |
عنصر حدث التقويم
عنصر حدث "تقويم Google" هو الجزء من عنصر الحدث العام الذي يحمل معلومات عن تقويم المستخدم وأحداث التقويم. ولا يظهر سوى في عنصر حدث إذا كانت الإضافة تُوسّع "تقويم Google".
يسرد الجدول التالي الحقول المتوفّرة في حقل calendarEventObject
لعنصر الحدث. تظهر الحقول التي تم وضع علامة عليها على أنّها بيانات أنشأها المستخدم في ملف الحدث إذا كانت البيانات متوفّرة في حدث "تقويم Google" فقط، وكانت الإضافة تضبط حقل addOns.calendar.currentEventAccess
البيان على READ
أو READ_WRITE
.
عنصر حدث التقويم | |
---|---|
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". تظهر هذه المعلومات في عنصر الحدث إذا كانت البيانات
متوفّرة في حدث "تقويم Google" وكانت الإضافة تضبط حقل
addOns.calendar.currentEventAccess
manifest
على
READ
أو READ_WRITE
.
عنصر الضيف | |
---|---|
attendee.additionalGuests |
number عدد الضيوف الإضافيين الذين أشار المدعو إلى أنّه سيحضرهم القيمة التلقائية هي صفر. |
attendee.comment |
string تعليق الردّ الذي أدلى به الحاضر، إن وُجد. |
attendee.displayName |
string الاسم المعروض للمشارك. |
attendee.email |
string عنوان البريد الإلكتروني للمشارك. |
attendee.optional |
boolean true إذا تم وضع علامة على حضور
هذا الضيف على أنّه اختياري، false في غير ذلك
|
attendee.organizer |
boolean true إذا كان الضيف هو أحد
منظّمي هذا الحدث.
|
attendee.resource |
boolean true إذا كان الحاضر يمثّل
موردًا، مثل غرفة أو قطعة من المعدّات false
بخلاف ذلك
|
attendee.responseStatus |
string حالة ردّ الضيف. تشمل القيم المحتمَلة ما يلي:
|
attendee.self |
boolean true إذا كان هذا الضيف يمثّل
التقويم الذي يظهر فيه هذا الحدث، 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 معرّف الموارد المنتظم للرمز المرئي للمستخدم والذي يمثّل حلّ المؤتمر هذا. |
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 خريطة مفاتيح سلاسل المَعلمات وقِيمها يحدّد مطوّر الإضافة هذه المفاتيح والقيم لإرفاق معلومات بمؤتمر معيّن لاستخدام الإضافة. |
نقطة الإدخال
تحتوي عناصر نقاط الدخول على معلومات عن وسائل الوصول المعتمَدة
إلى اجتماع معيّن، مثل الهاتف أو الفيديو. تظهر هذه المعلومات في
عنصر الحدث إذا كانت البيانات متوفّرة في حدث "تقويم Google" فقط، وصنّفت الإضافة حقل 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 التصنيف المرئي للمستخدم لمعرّف الموارد المنتظم لنقطة الدخول (غير مترجَم) |
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 رمز المنطقة التي يقع فيها رقم الهاتف. مطلوب من المستخدمين إذا لم يتضمّن معرّف الموارد المنتظم رمز بلد. تستند القيم إلى العلنية قائمة 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(accessToken)
طريقة لمنح الإضافة إذن وصول مؤقتًا إلى رسالة 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" } } |