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