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