在创建或修改 Google 日历活动时,用户可以选择创建 Google Meet 会议并将其与活动相关联。添加后,活动参加者只需点击一下即可加入关联的 Meet 会议。
不过,如果用户想使用第三方会议服务(例如 WebEx)而不是 Meet,则流程会更复杂。通常,这需要用户在日历之外创建会议,然后将会议代码复制到日历活动说明中。活动参与者随后必须按照一组特定的步骤,使用提供的代码进入会议。
Google Workspace 加购项可帮助用户避免这种复杂性。您可以构建一个 Google Workspace 插件,通过第三方会议解决方案来扩展 Google 日历。添加的每个会议解决方案都会为日历活动添加新的会议选项,让用户可以直接从日历创建和加入这些会议。
如果您是会议服务提供商,可以创建 Google Workspace 加购项来定义日历与您的产品之间的关联。然后,您可以在 Google Workspace Marketplace 中发布该插件,供用户和管理员发现并安装。
会议解决方案
会议解决方案表示用户可以加入的第三方会议类型。每种解决方案都会显示为用户在创建或修改日历活动时可以选择的会议选项。
插件可能定义的会议解决方案示例包括:
- 标准视频会议。
- 纯音频会议。
- 个人会议。
- 公开直播的会议。
第三方服务提供的任何类型的会议都可以关联解决方案,并且可以将解决方案集合捆绑到一个插件中。
会议解决方案的运作方式
如果将会议解决方案添加到插件中,则无需为其提供详细的界面。相反,每当用户创建或修改日历活动时,用户已安装的插件中定义的任何解决方案都会显示为会议选项。
当用户选择会议解决方案时,该插件会使用其 API 连接到第三方会议系统并创建会议,同时在会议和日历活动之间同步数据。如果日历活动随后更新或删除,插件会检测到此情况,并在会议系统上进行相应更新。将会议附加到活动后,参会者就可以通过 Google 日历加入会议。
(可选)插件可以提供一个设置页面,让用户控制特定的会议行为。
会议数据
为 Google 日历提供会议解决方案的 Google Workspace 加购项需要特定信息(即会议数据)才能让用户加入第三方会议。在插件中定义会议解决方案时,您需要指定一个用于构建和返回 ConferenceData 对象的 onCreateFunction。ConferenceData 对象必须包含日历所需的所有会议数据,或者包含一个 ConferenceError 对象,用于描述与第三方会议系统通信时发生的错误。
下表介绍了您的插件可以使用的每种类型的会议数据,并列出了表示这些数据的 ConferenceData 服务对象。插件使用的每个 ConferenceData 对象都必须包含所有标记为必需的元素:
| 组件 | 类型 | 说明 |
|---|---|---|
| 会议错误 |
ConferenceError |
如果发生错误,则为必需项,在这种情况下,无需提供其他数据。用于报告插件尝试连接到会议系统时发生的问题。 |
| 会议 ID | string |
如果不是错误,则为必需。 使用此 ID 在第三方会议系统中标识会议。 |
| 会议参数 |
ConferenceParameter[] |
使用这些键值对可将任何系统特定的信息传递给第三方会议系统,或从第三方会议系统传递给这些键值对。例如,系统可能需要会议主持人的电子邮件地址或会议密钥。 |
| 会议纪要 | string |
使用此参数可向会议附加文本通知。通常,您可以使用这些设置来添加会议管理员说明或法律声明。 |
| 入口点 |
EntryPoint[] |
如果不是错误,则为必需属性,在这种情况下,必须至少定义一个 EntryPoint。使用 EntryPoint 来描述加入会议的具体方式(例如,通过电话、视频或 SIP)。每个入口点都需要一个 URI 和一个
EntryPointType。 |
深入阅读
以下文档可帮助您了解详情:
- 构建包含会议解决方案的插件。 构建会议插件一文概述了构建实现第三方会议解决方案的插件所需的步骤。
- 详细了解。查看会议插件示例的源代码。
- 详细了解 Apps 脚本的功能。查看 Google Apps 脚本文档。
- 想知道其他开发者构建了哪些内容?访问 Google Workspace Marketplace(适用于日历)。