构建会议插件

构建可提供日历第三方会议解决方案的 Google Workspace 加购项的流程与构建加购项的流程相同,但需要执行一些额外的步骤(如下所示,以粗体显示):

  1. 选择插件项目所有者和协作者。
  2. 创建 Google Apps 脚本项目。
  3. 设计插件的外观和行为。
  4. 启用日历高级服务
  5. 配置插件项目清单。
    1. 在清单中定义会议解决方案
  6. 使用内置的 Apps 脚本卡片服务编写代码来定义插件的外观和行为。
    1. 使用 Apps 脚本的内置 ConferenceData 服务编写代码来管理会议解决方案。
    2. (可选)创建并配置插件设置页面
  7. 验证插件的 OAuth 范围。
  8. 在扩展插件的宿主应用中测试该插件。
  9. 发布插件。

本页简要介绍了每个新步骤(如需了解其他步骤,请参阅构建插件)。

启用日历高级服务

借助 Calendar 高级服务,您可以直接从 Apps 脚本项目调用 Calendar API。某些标准操作(例如日历活动同步)只能使用高级服务执行。您必须先为插件项目启用高级服务,然后才能使用该服务。

您可以在 Apps 脚本编辑器中启用日历高级服务。请务必在编辑器“高级 Google 服务”对话框和 Google Cloud 控制台中启用该 API。

为确保一致性和准确性,请使用日历高级服务或内置日历服务,而不要同时使用这两者。如果您启用了日历高级服务,请在整个代码中专门使用该服务。

在清单中定义会议解决方案

插件清单提供日历显示和激活插件会议解决方案所需的基本信息。插件清单必须在其 calendar 部分中定义一个或多个会议解决方案,用于描述日历活动可使用的第三方会议类型。

如需详细了解如何配置插件的清单,请参阅清单

添加了用于创建和同步会议的代码

创建脚本项目后,您可以添加代码来定义插件的会议相关行为。您可以使用日历高级服务ConferenceData 服务和其他 Apps 脚本服务来控制此行为。

向插件添加会议处理代码时,请添加用于创建会议同步日历变更的代码,并可选择性地添加设置页面

在编写代码时,请参阅插件样式指南,了解有关如何设计插件用户体验的准则。

创建会议

您的插件必须能够获取日历活动的相关信息,并使用这些信息在第三方会议系统中创建会议。实现一个或多个执行此流程的 onCreateFunction 方法,并在插件清单中配置这些方法。

如需了解详情,请参阅创建第三方会议

同步日历更改

创建会议并将其与日历活动相关联后,通常需要更新会议以反映活动的更改。例如,如果用户更改了活动的开始时间,第三方会议系统中的会议数据需要更新以反映此更改。根据活动变化更新会议数据的过程称为同步

如需了解详情,请参阅同步日历更改

添加设置

您可能希望提供一些可选设置,让用户可以配置您的插件。例如,您可能希望允许用户设置会议参数或附加到会议的备注。

无论何时,只要您想让用户在一定程度上控制插件行为,都可以在插件设置页面中提供这些选项。这是一个网页(由插件脚本托管或外部托管),当用户在日历界面中访问插件设置时,系统会打开该网页。

创建插件设置页面是可选操作。如需了解详情,请参阅添加设置