构建提供 Google 日历第三方会议解决方案的 Google Workspace 插件的过程与 Google Workspace 插件的构建过程基本相同,只是增加了几个步骤(下面以粗体显示):
- 选择插件项目所有者和协作者。
- 创建 Apps 脚本项目。
- 设计插件的外观和行为。
- 启用 Google 日历高级服务。
- 配置插件项目清单。
- 使用内置的 Apps 脚本卡片服务编写代码,以定义插件的外观和行为。
- 使用 Apps 脚本的内置
ConferenceData
服务编写代码以管理会议解决方案。 - (可选)创建和配置插件设置页面。
- 使用 Apps 脚本的内置
- 验证插件的 OAuth 范围。
- 在该插件扩展的主机应用中测试该插件。
- 发布该插件。
本页面简要介绍了每个新步骤(如需查看其他步骤的概览,请参阅构建 Google Workspace 插件)。
启用日历高级服务
高级日历服务让您可以直接从 Apps 脚本项目中调用 Calendar API。一些常见操作(例如日历活动同步)只能通过高级服务执行。您必须先为插件项目启用高级服务,然后才能使用该服务。
您可以通过 Apps 脚本编辑器启用 Google 日历高级服务。请务必在编辑器的高级 Google 服务对话框和 Google API 控制台中都启用该 API。
在清单中定义会议解决方案
插件清单提供了 Google 日历正确显示和激活附加会议解决方案所需的基本信息。您的插件清单必须在其 calendar
部分中定义一个或多个会议解决方案,用于说明 Google 日历活动可以使用的第三方会议类型。
如需详细了解如何配置插件的清单,请参阅清单。
添加代码以创建和同步会议
创建脚本项目后,您就可以开始添加代码来定义插件的会议相关行为。您可以使用高级日历服务、ConferenceData 服务和其他 Apps 脚本服务来控制此行为。
在插件中添加会议处理代码时,您必须添加相应代码以创建会议、同步日历更改以及选择添加设置页面。
在编码时,请参阅插件样式指南,了解如何设计插件用户体验。
创建会议
您的插件必须能够获取 Google 日历活动的相关信息,并使用该信息在第三方会议系统上创建会议。您必须实现一个或多个执行此过程的 onCreateFunction
方法,并在插件清单中配置这些方法。
如需了解详情,请参阅创建第三方会议。
同步日历更改
创建会议并将其关联到 Google 日历活动后,通常需要更新会议以反映活动的变化。例如,如果用户更改了活动时间,则需要更新第三方会议系统中的会议数据以反映这一点。更新会议数据以响应活动变化的过程称为“同步”。
如需了解详情,请参阅同步日历更改。
添加设置
您不妨提供一些可选设置,让用户能够配置您的插件。 例如,您可能想要允许用户设置与会议关联的会议参数或备注。
每当您希望让用户在一定程度上控制插件行为时,可以在插件设置页面中提供这些选项。此网页(由插件脚本托管或外部托管)会在用户访问 Google 日历界面中的插件设置时打开。
创建插件设置页面是可选操作。如需了解详情,请参阅添加设置。