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