این صفحه ساختار اشیاء رویداد افزونههای Google Workspace را نشان میدهد.
اشیاء رویداد سازه های JSON هستند که به طور خودکار ساخته می شوند و به عنوان پارامترهایی برای ایجاد توابع یا پاسخ به تماس در هنگام تعامل کاربر با یک افزودنی منتقل می شوند. اشیاء رویداد اطلاعات سمت سرویس گیرنده را در مورد برنامه میزبان و زمینه فعلی به عملکرد پاسخ به تماس سمت سرور افزونه منتقل می کنند.
افزونههای Google Workspace از اشیاء رویداد در مکانهای زیر استفاده میکنند:
محرک های صفحه اصلی هر تابع
homepageTriggerکه تعریف میکنید بهطور خودکار به یک شی رویداد ارسال میشود که تابع ماشه صفحه اصلی فعال شود. برای شناسایی برنامه میزبان فعال ، بستر مشتری ، محل کاربر و سایر اطلاعات می توانید از این شی در عملکرد ماشه صفحه اصلی خود استفاده کنید.اشیاء رویدادی که هنگام فعال کردن صفحه اصلی ایجاد میشوند، شامل تمام فیلدهای موجود در دو مورد دیگر نیستند. فیلدهای مربوط به ویجت ها و اطلاعات متنی حذف می شوند.
محرک های متنی هر برنامه میزبان مجموعه متفاوتی از محرک های متنی را ارائه می دهد که وقتی کاربر وارد یک زمینه خاص می شود، فعال می شود. به عنوان مثال:
- Gmail یک محرک متنی برای زمانی که کاربر پیامی را باز می کند و زمانی که کاربر پیامی را می نویسد، راه اندازی می کند.
- Google Calendar برای زمانی که کاربر یک رویداد را باز میکند، یک محرک متنی ارائه میکند.
- Google Drive یک محرک متنی برای زمانی که کاربر فایلهای Drive را انتخاب میکند فراهم میکند.
هنگامی که یک ماشه متنی آتش می گیرد ، برنامه میزبان عملکرد مربوط به
runFunctionمربوطه را که در مانیفست افزودنی ذکر شده است ، فراخوانی می کند و از آن یک شیء رویداد را به عنوان یک پارامتر منتقل می کند. اشیاء رویداد ایجاد شده هنگامی که باعث ایجاد آتش سوزی می شوند ، شامل تمام زمینه های موجود در صفحه اصلی اشیاء رویداد ، به علاوه زمینه هایی که حاوی اطلاعات متنی هستند.اقدامات ویجت اشیاء رویداد همچنین برای ارائه تعامل ویجت ، با استفاده از همان مدل عملکردی که افزونههای Gmail استفاده میکنند، استفاده میشوند. افزونههای Google Workspace از همه عملکردهای کنترلکننده ویجت، اشیاء
Actionو پاسخهای کنش استفاده میکنند. با این حال، در افزونههای Google Workspace، اشیاء رویداد اقدام حاوی اطلاعات بیشتری هستند که یک تابع پاسخ به تماس میتواند روی آنها عمل کند.اشیاء رویداد ایجاد شده به عنوان نتیجه اقدامات ویجت شامل تمام زمینه های موجود در اشیاء رویداد ماشه متنی ، به علاوه زمینه هایی هستند که حاوی اطلاعات ویجت هستند.
پیشنمایش محرکهای پیوند . در Google Docs، Sheets و Slides میتوانید پیشنمایش پیوندها را برای سرویسهای شخص ثالث بر اساس الگوهای URL خاص پیکربندی کنید. هنگامی که کاربران با پیوندی که این الگوی را برآورده می کند ، تعامل می کند ، Fires
linkPreviewTriggersو یک شیء رویداد که حاوی پیوند است به عملکرد پاسخ به Trigger منتقل می شود. افزونه شما میتواند از این شی رویداد برای ساخت یک تراشه و کارت هوشمند استفاده کند که اطلاعات پیوند را در برنامه میزبان نشان میدهد. همچنین میتوانید اقدامات ویجت را بسازید تا به کاربران اجازه دهید با کارت پیشنمایش و محتویات آن تعامل داشته باشند.برنامه Google Chat فعال می شود . در Google Chat ، افزودنی شما به عنوان یک برنامه چت در کاربران ظاهر می شود و کاربران می توانند با اضافه کردن آن به فضاها ، ارسال پیام ، استفاده از دستورات Slash و موارد دیگر با آن ارتباط برقرار کنند. برای ایجاد ویژگیهای تعاملی، راهاندازهای مختلف برنامه Chat را تنظیم و استفاده میکنید. هر تریگر یک بار بار شی رویداد متفاوت را ارسال می کند که به شما کمک می کند هر نوع تعامل را پردازش کنید یا به آن پاسخ دهید.
ساختار شی رویداد
جدول زیر ساختار سطح بالای اشیاء رویداد افزودنی Google Workspace را توضیح می دهد. ساختار شی رویداد شامل یک فیلد سطح بالای commonEventObject برای اطلاعات مستقل از میزبان است. هر شیء رویداد همچنین می تواند یکی از زمینه های سطح بالا میزبان زیر را داشته باشد که توسط برنامه میزبان فعال تعیین می شود: gmailEventObject ، calendarEventObject یا driveEventObject .
برای سازگاری به عقب ، اشیاء رویدادهای افزودنی Google Workspace نیز شامل تمام زمینه های اصلی مورد استفاده در اشیاء رویداد Action-on Action Gmail هستند. این فیلدها در جدول زیر در قسمت «فیلدهای افزودنی اصلی Gmail» فهرست شدهاند. اطلاعات در این زمینه ها در ساختار شی جدید تولید می شود.
| شی رویداد | |
|---|---|
eventObject.commonEventObject | Common fields objectیک شی حاوی اطلاعات مشترک برای همه اشیاء رویداد، صرف نظر از برنامه میزبان. |
eventObject.calendar | Calendar event objectفقط در صورتی ارائه شود که میزبان تماس گیرنده Google Calendar باشد . یک شی حاوی اطلاعات تقویم و رویداد. |
eventObject.chat | Chat event objectفقط در صورتی ارائه شود که میزبان تماس Google Chat باشد . یک شی حاوی اطلاعات چت. |
eventObject.drive | Drive event objectفقط در صورتی ارائه شود که میزبان تماس گیرنده Google Drive باشد . یک شی حاوی اطلاعات Drive. |
eventObject.gmail | Gmail event objectفقط در صورتی ارائه شود که میزبان تماس گیرنده Gmail باشد . یک شی حاوی اطلاعات Gmail. |
eventObject.docs | Docs event objectفقط در صورتی ارائه شود که میزبان تماس گیرنده Google Docs باشد . یک شی حاوی اطلاعات Docs. |
eventObject.sheets | Sheets event objectفقط در صورتی ارائه شود که میزبان تماس گیرنده Google Sheets باشد . یک شی حاوی اطلاعات Sheets. |
eventObject.slides | Slides event objectفقط در صورتی ارائه شود که میزبان تماس گیرنده Google Slides باشد . یک شی حاوی اطلاعات اسلایدها. |
| فیلدهای افزودنی اصلی 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.setParameters() به Action می دهید. کلیدها و مقادیر نقشه رشته هستند. برای افزونههای 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نقشه ای حاوی مقادیر فعلی ویجت ها در کارت نمایش داده شده. کلیدهای نقشه، شناسههای رشتهای هستند که به هر ویجت اختصاص داده میشوند. ساختار شی ارزش نقشه به نوع ویجت بستگی دارد: به عنوان مثال ، به جای برای کسب اطلاعات بیشتر در مورد زمان اجرا در Apps Script، به نمای کلی زمان اجرا V8 مراجعه کنید.
|
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 بخشی از شی رویداد کلی است که اطلاعاتی در مورد تعاملات کاربر با یک برنامه گپ حمل می کند. تنها در صورتی در یک شی رویداد وجود دارد که افزونه گپ Google را گسترش دهد .
| چت کنید | |
|---|---|
chat.user | object ( User )کاربر چت که با برنامه چت تعامل داشت. |
chat.space | object ( Space )فضای چت که در آن کاربر با برنامه چت تعامل داشت. |
chat.eventTime | |
| |
chat.messagePayload | باری که برنامههای چت از راهانداز پیام دریافت میکنند. |
chat.addedToSpacePayload | محمولهای که برنامههای چت از یک راهانداز اضافه شده به فضا دریافت میکنند. |
chat.removedFromSpacePayload | محمولهای که برنامههای چت از راهانداز Removed from space دریافت میکنند. |
chat.buttonClickedPayload | باری که برنامههای چت با کلیک روی دکمهای از پیام یا کارت دریافت میکنند. اگر کاربر روی دکمه ای برای ارسال اطلاعات کلیک کند، شی |
chat.widgetUpdatedPayload | باری که برنامههای گپ دریافت میکنند وقتی کاربران متنی را در منوی انتخاب چندگانه یک ویجت شی |
chat.appCommandPayload | زمانی که کاربر از دستوری از برنامه چت استفاده میکند، برنامههای چت دریافت میکنند. |
بار
بسته به نوع تعامل برنامه Chat، رویداد حاوی یک بار با یک یا چند منبع Chat API است.
بار پیام
MessagePayload chat.messagePayload.message object ( Message )
پیام Chat که رویداد را آغاز کرد. chat.messagePayload.space object ( Space )
فضای چت که در آن کاربر پیامی را ارسال می کند که برنامه چت را فراخوانی می کند. chat.messagePayload.configCompleteRedirectUri string
URL برنامه Chat باید کاربر را پس از تکمیل مجوز یا جریان پیکربندی خارج از Google Chat به آن هدایت کند. برای اطلاعات بیشتر، به اتصال افزونه Google Workspace خود به یک سرویس شخص ثالث مراجعه کنید.
وقتی سرپرستان برنامههای چت را نصب میکنند، قسمت به محموله فضایی اضافه شد
AddedToSpacePayload chat.addedToSpacePayload.space object ( Space )
فضای چت که کاربر برنامه چت را به آن اضافه یا نصب کرده است.space.adminInstalled روی true تنظیم میشود. 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 )
فضای چت که کاربر برنامه چت را از آن حذف یا حذف نصب کرد.space.adminInstalled روی false تنظیم میشود.
Enum مقدار بار فشاری روی دکمه کلیک کرد
ButtonClickedPayload chat.buttonClickedPayload.message object ( Message )
پیام چت که حاوی دکمه ای است که کاربر روی آن کلیک کرده است. chat.buttonClickedPayload.space object ( Space )
فضای چت که در آن کاربر روی یک دکمه از پیام برنامه چت کلیک کرد. chat.buttonClickedPayload.isDialogEvent boolean
آیا کاربر روی دکمه برای تعامل با یک گفتگو کلیک کرده است یا خیر. chat.buttonClickedPayload.dialogEventType enum ( DialogEventType )
اگر isDialogEvent true باشد، نوع تعامل در یک گفتگو.DialogEventType .dialogEventType می تواند تنها یکی از موارد زیر باشد: TYPE_UNSPECIFIED مقدار پیش فرض نامشخص REQUEST_DIALOG کاربر یک گفتگو درخواست می کند. به عنوان مثال، آنها از یک دستور استفاده می کنند یا روی دکمه ای از یک پیام کلیک می کنند. SUBMIT_DIALOG کاربر روی یک عنصر تعاملی در یک گفتگو کلیک می کند. به عنوان مثال، یک کاربر اطلاعات را در یک گفتگو پر می کند و برای ارسال اطلاعات روی دکمه ای کلیک می کند.
ابزارک بهروزرسانی شد
WidgetUpdatedPayload chat.widgetUpdatedPayload.space object ( Space )
فضای چت که در آن تعامل رخ داده است.
Enum مقدار شناسه فرمان Enum مقدار بار فرمان برنامه
AppCommandPayload chat.appCommandPayload.appCommandMetadata object ( AppCommandMetadata )
فراداده در مورد اینکه کاربر از کدام دستور استفاده کرده است و چگونه فرمان را راه اندازی کرده است. chat.appCommandPayload.space object ( Space )
فضای چت که در آن کاربر از دستور استفاده کرده است. chat.appCommandPayload.thread object ( Thread )
اگر تعامل در یک رشته اتفاق افتاده است، موضوع چت که در آن کاربر از دستور استفاده کرده است. chat.appCommandPayload.message object ( Message )
برای دستورات اسلش، پیامی که حاوی دستور اسلش است. chat.appCommandPayload.configCompleteRedirectUri string
اگر مجوز یا پیکربندی برای دستور لازم باشد ، URL برای هدایت کاربر پس از اتمام روند خارج از Google Chat انجام می شود. chat.appCommandPayload.isDialogEvent boolean
این که آیا دستور یک گفتگو را باز می کند یا خیر. chat.appCommandPayload.dialogEventType enum ( DialogEventType )
نوع تعامل با دیالوگ.DialogEventType .dialogEventType می تواند تنها یکی از موارد زیر باشد: TYPE_UNSPECIFIED مقدار پیش فرض نامشخص REQUEST_DIALOG کاربر یک گفتگو درخواست می کند. به عنوان مثال، آنها از یک دستور استفاده می کنند یا روی دکمه ای از یک پیام کلیک می کنند. SUBMIT_DIALOG کاربر روی یک عنصر تعاملی در یک گفتگو کلیک می کند. به عنوان مثال، یک کاربر اطلاعات را در یک گفتگو پر می کند و برای ارسال اطلاعات روی دکمه ای کلیک می کند. فراداده فرمان برنامه
AppCommandMetadata chat.appCommandPayload.appCommandMetadata.appCommandIdstring ( int64 format) chat.appCommandPayload.appCommandMetadata.appCommandType enum ( AppCommandType )
نوع فرمان.AppCommandType .AppCommandType می تواند تنها یکی از موارد زیر باشد: APP_COMMAND_TYPE_UNSPECIFIED مقدار پیش فرض نامشخص SLASH_COMMAND کاربر با ارسال پیامی که با علامت اسلش / شروع می شود از دستور استفاده می کند. QUICK_COMMAND کاربر دستور را از منوی چت در ناحیه پاسخ پیام انتخاب می کند.
شی رویداد تقویم
شی رویداد Calendar بخشی از شی رویداد کلی است که اطلاعات مربوط به تقویم و رویدادهای تقویم کاربر را حمل می کند. تنها در صورتی در یک شی رویداد وجود دارد که افزونه Google Calendar را گسترش دهد.
جدول زیر فیلدهای موجود در فیلد calendarEventObject یک شی رویداد را فهرست می کند. زمینه هایی که به عنوان داده های تولید شده توسط کاربر مشخص شده اند در شیء رویداد وجود دارند اگر و فقط اگر داده ها در رویداد تقویم وجود داشته باشد و افزودنی 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 Calendar حمل میکنند. این اطلاعات در شیء رویداد وجود دارد اگر و فقط اگر داده ها در رویداد تقویم وجود داشته باشد و افزودنی آن را 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، یا کنفرانس های شخص ثالث باشند. این اطلاعات در شیء رویداد وجود دارد اگر و فقط اگر داده ها در رویداد تقویم وجود داشته باشد و افزودنی آن را addOns.calendar.currentEventAccess برای READ یا READ_WRITE تنظیم می کند.
| شی داده کنفرانس | |
|---|---|
conferenceData.conferenceId | stringشناسه کنفرانس این شناسه به برنامهها اجازه میدهد تا کنفرانسها را پیگیری کنند. شما نباید این شناسه را به کاربران نمایش دهید. |
conferenceData.conferenceSolution | objectشیئی که راه حل کنفرانس را نشان می دهد، مانند Hangouts یا Google Meet. |
conferenceData.conferenceSolution.iconUri | stringURI برای نماد قابل مشاهده توسط کاربر که این راه حل کنفرانس را نشان می دهد. |
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 | stringURI نقطه ورود. حداکثر طول 1300 کاراکتر است. قالب بندی به نوع نقطه ورودی بستگی دارد:
|
درایو شی رویداد
شی رویداد Drive بخشی از شی رویداد کلی است که اطلاعات مربوط به Google Drive کاربر و محتویات آن را حمل می کند. تنها در صورتی در یک شی رویداد وجود دارد که افزونه Google Drive را گسترش دهد.
| درایو شی رویداد | |
|---|---|
drive.activeCursorItem | Drive item objectمورد Drive در حال حاضر فعال است. |
drive.selectedItems[] | list of Drive item objectsفهرستی از موارد (فایل ها یا پوشه ها) انتخاب شده در Drive. |
مورد Drive
اشیاء مورد درایو اطلاعات مربوط به موارد خاص Drive، مانند فایلها یا پوشهها را حمل میکنند.
| شی مورد درایو | |
|---|---|
item.addonHasFileScopePermission | booleanاگر true ، افزونه مجوز دامنه https://www.googleapis.com/auth/drive.file برای این مورد درخواست کرده و دریافت کرده است. در غیر این صورت این فیلد false است. |
item.id | stringشناسه مورد انتخاب شده |
item.iconUrl | stringURL نمادی که نشان دهنده مورد انتخاب شده است. |
item.mimeType | stringنوع MIME مورد انتخاب شده. |
item.title | stringعنوان مورد انتخاب شده |
شی رویداد Gmail
شی رویداد Gmail بخشی از شی رویداد کلی است که اطلاعات پیام های Gmail کاربر را حمل می کند. فقط در صورتی در یک شی رویداد وجود دارد که برنامه میزبان Gmail باشد.
| شی رویداد Gmail | |
|---|---|
gmail.accessToken | stringنشانه دسترسی خاص Gmail. شما می توانید از این Token با روش GmailApp.setCurrentMessageAccessToken(accessToken) استفاده کنید تا دسترسی موقت خود را به پیام Gmail در حال حاضر کاربر باز کنید یا به شما اجازه دهید افزودنی شما را تهیه کند. |
gmail.bccRecipients[] | list of stringsبه طور پیش فرض غیرفعال است . فهرست آدرسهای ایمیل گیرنده "BCC:" که در حال حاضر در پیشنویسی که افزونه در حال نوشتن است، گنجانده شده است. برای روشن کردن این فیلد، باید فیلد addOns.gmail.composeTrigger.draftAccess در مانیفست خود روی METADATA تنظیم کنید. |
gmail.ccRecipients[] | list of stringsبه طور پیش فرض غیرفعال است . فهرست آدرسهای ایمیل گیرنده "CC:" که در حال حاضر در پیشنویسی که افزونه در حال نوشتن است، گنجانده شده است. برای روشن کردن این فیلد، باید فیلد addOns.gmail.composeTrigger.draftAccess در مانیفست خود روی METADATA تنظیم کنید. |
gmail.messageId | stringشناسه پیام جیمیل که در حال حاضر باز است. |
gmail.threadId | stringشناسه رشته Gmail که در حال حاضر باز است. |
gmail.toRecipients[] | list of stringsبه طور پیش فرض غیرفعال است . فهرست آدرسهای ایمیل گیرنده «به:» که در حال حاضر در پیشنویسی که افزونه در حال نوشتن است، گنجانده شده است. برای روشن کردن این فیلد، باید فیلد addOns.gmail.composeTrigger.draftAccess در مانیفست خود روی METADATA تنظیم کنید. |
شی رویداد Docs
شی رویداد Docs بخشی از شی رویداد کلی است که اطلاعات مربوط به سند کاربر و محتوای آن را حمل می کند. فقط در صورتی در یک شی رویداد وجود دارد که افزونه Google Docs را گسترش دهد.
| شی رویداد Docs | |
|---|---|
docs.id | stringفقط در صورتی ارائه شود که دامنه https://www.googleapis.com/auth/drive.file توسط کاربر مجاز باشد .شناسه سند در رابط کاربری Docs باز می شود. |
docs.title | stringفقط در صورتی ارائه شود که دامنه https://www.googleapis.com/auth/drive.file توسط کاربر مجاز باشد .عنوان سند در رابط کاربری Docs باز می شود. |
docs.addonHasFileScopePermission | booleanاگر true ، افزودنی درخواست کرده و https://www.googleapis.com/auth/drive.file مجوز دامنه برای سند باز در Docs UI را درخواست کرده و دریافت کرده است. در غیر این صورت این فیلد false است. |
docs.matchedUrl.url | stringفقط در صورت رعایت شرایط زیر ارائه می شود:
نشانی اینترنتی پیوندی که یک پیشنمایش در Google Docs ایجاد میکند. برای استفاده از این فیلد، باید LinkPreviewTriggers در مانیفست افزونه خود پیکربندی کنید. برای جزئیات بیشتر به پیوندهای پیش نمایش با تراشه های هوشمند مراجعه کنید. بار نمونه برای زمانی که کاربر پیوند را پیشنمایش میکند "docs" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
شی رویداد Sheets
شی رویداد Sheets بخشی از شی رویداد کلی است که اطلاعات مربوط به سند کاربر و محتوای آن را حمل می کند. تنها در صورتی در یک شی رویداد وجود دارد که افزونه Google Sheets را گسترش دهد.
| شی رویداد Sheets | |
|---|---|
sheets.id | stringفقط در صورتی ارائه شود که دامنه https://www.googleapis.com/auth/drive.file توسط کاربر مجاز باشد . شناسه صفحهگسترده در رابط کاربر کاربرگنگار باز میشود. |
sheets.title | stringفقط در صورتی ارائه شود که دامنه https://www.googleapis.com/auth/drive.file توسط کاربر مجاز باشد . عنوان صفحهگسترده در رابط کاربر کاربرگنگار باز میشود. |
sheets.addonHasFileScopePermission | booleanاگر true ، افزودنی درخواست کرده و https://www.googleapis.com/auth/drive.file مجوز دامنه برای صفحه گسترده باز در برگه های UI را درخواست کرده و دریافت کرده است. در غیر این صورت این فیلد false است. |
sheets.matchedUrl.url | stringفقط در صورت رعایت شرایط زیر ارائه می شود:
نشانی وب پیوندی که یک پیشنمایش در کاربرگنگار Google ایجاد میکند. برای استفاده از این فیلد، باید LinkPreviewTriggers در مانیفست افزونه خود پیکربندی کنید. برای جزئیات بیشتر به پیوندهای پیش نمایش با تراشه های هوشمند مراجعه کنید. بار نمونه برای زمانی که کاربر پیوند را پیشنمایش میکند "sheets" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
شی رویداد اسلاید
شی رویداد Slides بخشی از شی رویداد کلی است که اطلاعات مربوط به سند کاربر و محتوای آن را حمل می کند. فقط در صورتی در یک شی رویداد وجود دارد که افزونه Google Slides را گسترش دهد.
| شی رویداد اسلاید | |
|---|---|
slides.id | stringفقط در صورتی ارائه شود که دامنه https://www.googleapis.com/auth/drive.file توسط کاربر مجاز باشد . شناسه ارائه در رابط کاربری اسلایدها باز می شود. |
slides.title | stringفقط در صورتی ارائه شود که دامنه https://www.googleapis.com/auth/drive.file توسط کاربر مجاز باشد . عنوان ارائه در UI اسلایدها باز است. |
slides.addonHasFileScopePermission | booleanدر صورت true ، افزودنی درخواست کرده و https://www.googleapis.com/auth/drive.file مجوز دامنه برای ارائه در اسلایدها را باز کرده و دریافت کرده است. در غیر این صورت این زمینه false است. |
slides.matchedUrl.url | stringفقط اگر شرایط زیر برآورده شود:
URL پیوندی که پیش نمایش در Google Slides ایجاد می کند. برای استفاده از این قسمت ، باید LinkPreviewTriggers در مانیفست افزودنی خود پیکربندی کنید. برای اطلاعات بیشتر به پیوندهای پیش نمایش با تراشه های هوشمند مراجعه کنید. نمونه بار مثال برای زمانی که کاربر از پیوند "slides" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|