روش ساخت افزونهی Google Workspace که راهکارهای کنفرانس شخص ثالث Calendar را ارائه میدهد، مشابه روش ساخت افزونهها است، با این تفاوت که چند مرحلهی اضافی (در زیر با حروف پررنگ نشان داده شده است) وجود دارد:
- مالک و همکاران پروژه افزونهها را انتخاب کنید.
- یک پروژه اسکریپت Google Apps ایجاد کنید.
- ظاهر و رفتار افزونه خود را طراحی کنید.
- سرویس پیشرفته تقویم را فعال کنید .
- پیکربندی مانیفست پروژه افزونه.
- با استفاده از سرویس Apps Script Card که به صورت داخلی تعبیه شده است، کدی بنویسید که ظاهر و رفتار افزونه را تعریف کند.
- با استفاده از سرویس
ConferenceDataداخلی Apps Script، کدی برای مدیریت راهکارهای کنفرانس بنویسید . - (اختیاری) یک صفحه تنظیمات افزونه ایجاد و پیکربندی کنید .
- با استفاده از سرویس
- دامنههای OAuth افزونهی خود را تأیید کنید.
- افزونه را درون برنامههای میزبانی که از آنها پشتیبانی میکند، آزمایش کنید.
- افزونه را منتشر کنید.
این صفحه مروری کلی بر هر یک از مراحل جدید ارائه میدهد (برای مرور کلی سایر مراحل، به بخش «ساخت افزونهها » مراجعه کنید).
فعال کردن سرویس پیشرفته تقویم
سرویس پیشرفتهی تقویم به شما امکان میدهد API تقویم را مستقیماً از یک پروژهی اسکریپت برنامهها فراخوانی کنید. برخی از عملیات استاندارد مانند همگامسازی رویدادهای تقویم فقط با استفاده از سرویس پیشرفته قابل انجام هستند. قبل از استفاده از سرویس پیشرفته، آن را برای پروژهی افزونهی خود فعال کنید.
شما میتوانید سرویس پیشرفته تقویم را از ویرایشگر Apps Script فعال کنید . حتماً API را هم در ویرایشگر Advanced Google Services و هم در کنسول Google Cloud فعال کنید.
برای هماهنگی و دقت، یا از سرویس پیشرفتهی تقویم یا از سرویس تقویم داخلی استفاده کنید، نه هر دو. اگر سرویس پیشرفتهی تقویم را فعال میکنید، منحصراً در سراسر کد خود از آن استفاده کنید.
تعریف راهکارهای کنفرانس در مانیفست
مانیفست افزونه، اطلاعات اولیهای را که تقویم برای نمایش و فعالسازی راهکارهای کنفرانس افزونه نیاز دارد، ارائه میدهد. مانیفست افزونه شما باید (در بخش calendar خود) یک یا چند راهکار کنفرانس را تعریف کند که انواع کنفرانسهای شخص ثالثی را که رویدادهای تقویم میتوانند استفاده کنند، توصیف میکند.
برای جزئیات بیشتر در مورد نحوه پیکربندی مانیفست افزونه خود، به مانیفستها مراجعه کنید.
اضافه کردن کد برای ایجاد و همگامسازی کنفرانسها
پس از ایجاد یک پروژه اسکریپت، میتوانید کدی را برای تعریف رفتار مربوط به کنفرانس افزونه اضافه کنید. میتوانید از سرویس پیشرفته تقویم ، سرویس ConferenceData و سایر سرویسهای اسکریپت برنامهها برای کنترل این رفتار استفاده کنید.
همزمان با افزودن کد مدیریت کنفرانس به افزونهتان، کد ایجاد کنفرانسها ، همگامسازی تغییرات تقویم و در صورت تمایل ، صفحه تنظیمات را نیز اضافه کنید .
برای راهنمایی در مورد نحوه طراحی تجربه کاربری افزونه، هنگام کدنویسی به راهنمای سبک افزونه مراجعه کنید.
ایجاد کنفرانسها
افزونه شما باید بتواند اطلاعات مربوط به رویداد تقویم را دریافت کرده و از آن برای ایجاد یک کنفرانس در سیستم کنفرانس شخص ثالث استفاده کند. یک یا چند متد onCreateFunction را که این فرآیند را اجرا میکنند، پیادهسازی کنید و این متدها را در مانیفست افزونه خود پیکربندی کنید.
برای جزئیات بیشتر، به ایجاد کنفرانسهای شخص ثالث مراجعه کنید.
همگامسازی تغییرات تقویم
پس از ایجاد و پیوند یک کنفرانس به یک رویداد تقویم، کنفرانس اغلب نیاز به بهروزرسانی دارد تا تغییرات رویداد را منعکس کند. به عنوان مثال، اگر کاربری زمان رویداد را تغییر دهد، دادههای کنفرانس در سیستم کنفرانس شخص ثالث باید بهروزرسانی شوند تا این موضوع را منعکس کنند. فرآیند بهروزرسانی دادههای کنفرانس در پاسخ به تغییرات رویداد، همگامسازی نامیده میشود.
برای جزئیات بیشتر، به همگامسازی تغییرات تقویم مراجعه کنید.
تنظیمات را اضافه کنید
ممکن است بخواهید تنظیمات اختیاری داشته باشید که به کاربران اجازه دهد افزونه شما را پیکربندی کنند. برای مثال، ممکن است بخواهید به کاربران اجازه دهید پارامترهای کنفرانس یا یادداشتهایی را که به کنفرانس پیوست شدهاند، تنظیم کنند.
هر زمان که بخواهید به کاربران درجهای از کنترل بر رفتار افزونه را ارائه دهید، میتوانید این گزینهها را در صفحه تنظیمات افزونه ارائه دهید. این یک صفحه وب است (که یا توسط اسکریپت افزونه میزبانی میشود یا به صورت خارجی میزبانی میشود) که هنگام دسترسی کاربر به تنظیمات افزونه در رابط کاربری تقویم باز میشود.
ایجاد صفحه تنظیمات افزونه اختیاری است. برای جزئیات بیشتر، به افزودن تنظیمات مراجعه کنید.