本页面概述了 Google Workspace 插件事件对象的结构。
事件对象是 JSON 结构,当用户与插件互动时,系统会自动构建这些结构并将其作为参数传递给触发器或回调函数。事件对象会将有关宿主应用和当前上下文的客户端信息传递给插件的服务器端回调函数。
Google Workspace 插件会在以下位置使用事件对象:
首页触发器。 当首页触发器函数触发时,系统会自动将一个事件对象传递给您定义的每个
homepageTrigger函数。您可以在首页触发器函数中使用此对象来识别活跃的主机应用、客户端平台、用户语言区域和其他信息。在首页触发器触发时创建的事件对象不包含其他情况中包含的所有字段;与 widget 和上下文信息相关的字段会被省略。
情境触发器。 每个托管应用都提供一组不同的情境触发器,这些触发器会在用户进入特定情境时触发:
当情境触发器触发时,托管应用会调用插件清单中列出的相应
runFunction,并向其传递一个事件对象作为参数。在情境触发器触发时创建的事件对象包含首页触发器事件对象中包含的所有字段,以及包含情境信息的字段。微件操作。事件对象使用 Gmail 插件使用的相同操作模型提供微件互动。Google Workspace 插件使用相同的小部件处理程序函数、
Action对象和操作响应。在 Google Workspace 插件中,操作事件对象包含回调函数可以执行的更多信息。通过 widget 操作创建的事件对象包含情境触发器事件对象中包含的所有字段,以及包含 widget 信息的字段。
预览链接触发器。 在 Google 文档、表格和幻灯片中,您可以根据特定网址格式为第三方服务配置链接预览。当用户与符合该模式的链接互动时,
linkPreviewTriggers会触发,并且包含该链接的事件对象会传递给触发器的回调函数。您的插件可以使用此事件对象来构建智能条状标签和卡片,以便在托管应用中显示有关链接的信息。您还可以构建微件操作,以便用户可以与预览卡片及其内容进行互动。Google Chat 应用触发器。 在 Google Chat 中,您的插件会作为 Chat 应用显示给用户,用户可以通过将其添加到聊天室、发送消息、使用斜杠命令等方式与其互动。如需构建互动功能,您需要设置并使用各种 Chat 应用触发器。每个触发器都会发送不同的事件对象载荷,以帮助您处理或响应每种类型的互动。
事件对象结构
下表介绍了 Google Workspace 插件事件对象的顶级结构。该结构包含一个 commonEventObject 顶级字段,用于存储与主机无关的信息。每个事件对象还可以具有以下特定于宿主应用的顶级字段之一,具体取决于活跃宿主应用:gmailEventObject、calendarEventObject 或 driveEventObject。
为了向后兼容,Google Workspace 插件事件对象包含 Gmail 插件操作事件对象中使用的原始字段。这些字段位于“原始 Gmail 插件字段”下,不属于 commonEventObject。
原始 Gmail 插件字段已弃用。在开发或迁移 Google Workspace 插件时,请改用较新的事件对象结构。这些字段可能会在未来的更新中移除。
| 事件对象 | |
|---|---|
eventObject.commonEventObject |
Common fields object
一个包含所有事件对象通用信息的对象,无论托管应用是什么。 |
eventObject.calendar |
Calendar event object
仅当调用主机为 Google 日历时才会显示。一个包含日历和活动信息的对象。 |
eventObject.chat |
Chat event object
仅当发起通话的主机是 Google Chat 时才会显示。一个包含 Chat 信息的对象。 |
eventObject.drive |
Drive event object
仅当调用主机为 Google 云端硬盘时才会显示。包含云端硬盘信息的对象。 |
eventObject.gmail |
Gmail event object
仅当调用主机为 Gmail 时才会显示。一个包含 Gmail 信息的对象。 |
eventObject.docs |
Docs event object
仅当调用主机为 Google 文档时才会显示。一个包含 Google 文档信息的对象。 |
eventObject.sheets |
Sheets event object
仅当调用主机为 Google 表格时才会显示。一个包含 Google 表格信息的对象。 |
eventObject.slides |
Slides event object
仅当调用主机为 Google 幻灯片时才会显示。一个包含幻灯片信息的对象。 |
| 原始 Gmail 插件字段 | |
eventObject.messageMetadata.accessToken |
string已弃用。访问令牌。您可以使用此功能,通过临时 Gmail 插件范围启用对用户数据的访问权限。
对于 Google Workspace 插件,请在 |
eventObject.messageMetadata.messageId |
string已弃用。在 Gmail 界面中打开的会话串的邮件 ID。
对于 Google Workspace 插件,请在 |
eventObject.clientPlatform |
string已弃用。指明事件的发起点(网站、iOS 或 Android)。
对于 Google Workspace 插件,请在 |
eventObject.formInput |
object已弃用。卡片中所有表单 widget 的当前值的映射,每个 widget 仅限一个值。键是与 widget 关联的字符串 ID,值是字符串。事件对象提供 formInput,以便您在需要从具有预期单数值的多个 widget(例如文本输入和开关)中读取数据时使用。对于多值微件(例如复选框),请改为从 formInputs 中读取每个值。
对于 Google Workspace 插件,请改为在 |
eventObject.formInputs |
object已弃用。卡片中微件的当前值的映射,以字符串列表的形式呈现。键是与 widget 关联的字符串 ID。对于单值 widget,该值显示在单元素数组中。对于多值 widget(例如复选框组),所有值都会显示在列表中。
对于 Google Workspace 插件,请在 |
eventObject.parameters |
object已弃用。您使用 Action.setParameters 向
Action 提供的任何其他参数的映射。映射键和值是字符串。
对于 Google Workspace 插件,请在 |
eventObject.userCountry |
string已弃用且默认处于停用状态。表示用户所在国家/地区的双字母代码。也可以是数字 UN M49 国家/地区代码。
对于 Google Workspace 插件,请在 |
eventObject.userLocale |
string已弃用且默认处于停用状态。表示用户语言的双字母 ISO 639 代码。如需了解详情,请参阅访问用户语言区域和时区。
对于 Google Workspace 插件,请在 |
eventObject.userTimezone.id |
string已弃用且默认处于停用状态。用户所在时区的 时区标识符。例如, America/New_York、Europe/Vienna 和 Asia/Seoul 都指向同一网页。如需了解详情,请参阅
访问用户语言区域和时区。
对于 Google Workspace 插件,请在 |
eventObject.userTimezone.offset |
string已弃用且默认处于停用状态。用户时区 相对于世界协调时间 (UTC) 的时间偏移量,以毫秒为单位。如需了解详情,请参阅 访问用户语言区域和时区。
对于 Google Workspace 插件,请在 |
常见事件对象
通用事件对象是整个事件对象的一部分,用于将不依赖于宿主应用的常规信息从用户客户端传递到插件。这些信息包括用户的语言区域、宿主应用和平台等详细信息。
除了首页和上下文触发器之外,当用户与 widget 互动时,插件还会构建事件对象并将其传递给操作回调函数。插件的回调函数可以查询通用事件对象,以确定用户客户端中打开的 widget 的内容。例如,您的插件可以在 eventObject.commentEventObject.formInputs 对象中找到用户输入到 TextInput widget 中的文本。
| 常见事件对象字段 | |
|---|---|
commonEventObject.platform |
string指明事件的发起点(“WEB”“IOS”或“ANDROID”)。 |
commonEventObject.formInputs |
object一个映射,其中包含所显示卡片中微件的当前值。映射键是为每个 widget 分配的字符串 ID。 映射值对象的结构取决于 widget 类型:
|
commonEventObject.hostApp |
string指明生成事件对象时插件在哪个宿主应用中处于活跃状态。可能的值包括下列项:
|
commonEventObject.parameters |
object您使用 actionParameters 或
Action.setParameters 为操作提供的任何其他参数。
开发者预览版: 对于 Google Chat 应用,如需根据用户在多选菜单中输入的内容推荐选项,请使用 |
commonEventObject.userLocale |
string默认处于停用状态。用户的语言和国家/地区标识符,格式为 ISO 639 语言代码-ISO 3166 国家/地区代码。例如 en-US。
如需启用此字段,您必须在插件清单中将 |
commonEventObject.timeZone |
string默认处于停用状态。时区 ID 和偏移量。如需启用此字段,您必须在插件清单中将 addOns.common.useLocaleFromApp 设置为 true。
插件的范围列表还必须包含 https://www.googleapis.com/auth/script.locale。
如需了解详情,请参阅
访问用户语言区域和时区。
|
commonEventObject.timeZone.id |
string用户所在时区的 时区标识符。例如, America/New_York、Europe/Vienna 和 Asia/Seoul 都指向同一网页。如需启用此字段,您必须在插件清单中将 addOns.common.useLocaleFromApp 设置为 true。
插件的范围列表还必须包含 https://www.googleapis.com/auth/script.locale。如需了解详情,请参阅
访问用户语言区域和时区。
|
commonEventObject.timeZone.offset |
string用户时区 相对于世界协调时间 (UTC) 的时间偏移量,以毫秒为单位。如需了解详情,请参阅 访问用户语言区域和时区。 |
日期时间选择器表单输入
操作回调函数可以在 commonEventObject.formInputs 字段中接收当前 widget 值。这包括用户在日期或时间选择器 widget 中选择的日期或时间值。信息结构因微件配置为日期时间选择器、仅日期选择器还是仅时间选择器而异。
下表介绍了结构差异:
Chat 事件对象
Chat 事件对象是整个事件对象中携带用户与 Chat 应用互动相关信息的部分。只有在插件扩展 Google Chat 时,它才会出现在事件对象中。
| 聊天 | |
|---|---|
chat.user |
object
(User)
与 Chat 应用互动的 Chat 用户。 |
chat.space |
object
(Space)
用户与 Chat 应用互动的 Chat 聊天室。 |
chat.eventTime |
|
联合字段
|
|
chat.messagePayload |
Chat 应用从消息触发器接收的载荷。 |
chat.addedToSpacePayload |
Chat 应用从已添加到聊天室触发器接收的载荷。 |
chat.removedFromSpacePayload |
Chat 应用从从聊天室中移除触发器接收的载荷。 |
chat.buttonClickedPayload |
用户点击消息或卡片中的按钮时,Chat 应用收到的载荷。如果用户点击按钮提交信息, |
chat.widgetUpdatedPayload |
当用户在
|
chat.appCommandPayload |
用户使用 Chat 应用中的命令时,Chat 应用收到的载荷。 |
载荷
根据 Chat 应用互动类型,事件包含一个或多个 Chat API 资源的载荷。
消息载荷
| MessagePayload | |
|---|---|
chat.messagePayload.message |
object
(Message)
触发事件的聊天消息。 |
chat.messagePayload.space |
object
(Space)
用户在其中发送了调用 Chat 应用的消息的 Chat 聊天室。 |
chat.messagePayload.configCompleteRedirectUri |
string用户在 Google Chat 之外完成授权或配置流程后,Chat 应用应将用户重定向到的网址。如需了解详情,请参阅将 Google Workspace 插件与第三方服务相关联。 |
添加到聊天室载荷
| AddedToSpacePayload | |
|---|---|
chat.addedToSpacePayload.space |
object
(Space)
用户在其中添加或安装 Chat 应用的 Chat 聊天室。 当管理员安装 Chat 应用时, |
chat.addedToSpacePayload.interactionAdd |
boolean用户是否使用消息将 Chat 应用添加到聊天室。例如,@提及 Chat 应用或使用命令。 如果为 true,Chat 会发送另一个事件对象,其中包含一个 messagePayload,其中包含有关消息的信息。 |
chat.addedToSpacePayload.configCompleteRedirectUri |
string用户在 Google Chat 之外完成授权或配置流程后,Chat 应用应将用户重定向到的网址。如需了解详情,请参阅将 Google Workspace 插件与第三方服务相关联。 |
从聊天室中移除载荷
| RemovedFromSpacePayload | |
|---|---|
chat.removedFromSpacePayload.space |
object
(Space)
用户从中移除或卸载 Chat 应用的 Chat 聊天室。 当管理员卸载 Chat 应用时, |
按钮点击载荷
| ButtonClickedPayload | |
|---|---|
chat.buttonClickedPayload.message |
object
(Message)
包含用户点击的按钮的聊天消息。 |
chat.buttonClickedPayload.space |
object
(Space)
用户在其中点击了 Chat 应用消息中的按钮的 Chat 聊天室。 |
chat.buttonClickedPayload.isDialogEvent |
boolean用户是否点击了按钮来与对话框互动。 |
chat.buttonClickedPayload.dialogEventType |
enum (DialogEventType)如果 isDialogEvent 为 true,则为对话中的互动类型。
|
枚举
|
|
TYPE_UNSPECIFIED |
默认值。未指定。 |
REQUEST_DIALOG |
用户请求对话框。例如,他们使用命令或点击消息中的按钮。 |
SUBMIT_DIALOG |
用户点击对话框中的互动元素。例如,用户在对话框中填写信息,然后点击按钮提交信息。 |
微件更新后的载荷
| WidgetUpdatedPayload | |
|---|---|
chat.widgetUpdatedPayload.space |
object
(Space)
发生互动的 Chat 聊天室。 |
应用命令载荷
| AppCommandPayload | |
|---|---|
chat.appCommandPayload.appCommandMetadata |
object
(AppCommandMetadata)
有关用户使用了哪个命令以及如何触发该命令的元数据。 |
chat.appCommandPayload.space |
object
(Space)
用户在其中使用命令的 Chat 聊天室。 |
chat.appCommandPayload.thread |
object
(Thread)
如果互动发生在话题中,则为用户使用命令的 Chat 话题。 |
chat.appCommandPayload.message |
object
(Message)
对于斜杠命令,则为包含斜杠命令的消息。 |
chat.appCommandPayload.configCompleteRedirectUri |
string如果命令需要授权或配置,则为用户在 Google Chat 之外完成该流程后要重定向到的网址。 |
chat.appCommandPayload.isDialogEvent |
boolean命令是否会打开对话框。 |
chat.appCommandPayload.dialogEventType |
enum (DialogEventType)与对话框的互动类型。 |
枚举
|
|
TYPE_UNSPECIFIED |
默认值。未指定。 |
REQUEST_DIALOG |
用户请求对话框。例如,他们使用命令或点击消息中的按钮。 |
SUBMIT_DIALOG |
用户点击对话框中的互动元素。例如,用户在对话框中填写信息,然后点击按钮提交信息。 |
应用命令元数据
| AppCommandMetadata | |
|---|---|
chat.appCommandPayload.appCommandMetadata.appCommandId |
命令 ID。 |
chat.appCommandPayload.appCommandMetadata.appCommandType |
enum (AppCommandType)命令的类型。 |
枚举
|
|
APP_COMMAND_TYPE_UNSPECIFIED |
默认值。未指定。 |
SLASH_COMMAND |
用户通过发送以斜杠 / 开头的消息来使用该命令。 |
QUICK_COMMAND |
用户从消息回复区域的 Chat 菜单中选择该命令。 |
日历活动对象
日历事件对象是整个事件对象的一部分,其中包含有关用户日历和日历事件的信息。仅当插件扩展了 Google 日历时,此字段才会出现在事件对象中。
下表列出了事件对象的 calendarEventObject 字段中存在的字段。当且仅当数据存在于日历活动中,并且插件将其 addOns.calendar.currentEventAccess
清单字段设置为 READ 或 READ_WRITE 时,标记为用户生成的数据的字段才会出现在事件对象中。
对于此对象及其子结构中的许多字段,可以直接映射到同名的 Calendar API 事件资源字段。如果字段说明不同,则以下表格中的信息是正确的。
| 日历活动对象 | |
|---|---|
calendar.attendees[] |
list of attendee objects用户生成的数据。日历活动参加者的列表。 |
calendar.calendarId |
string日历 ID。 |
calendar.capabilities |
object用户生成的数据。一个对象,用于描述插件查看或更新活动信息的功能。 |
calendar.capabilities.canAddAttendees |
boolean用户生成的数据。 true(如果插件可以向活动参加者列表添加新的参加者);false(如果插件无法添加)。 |
calendar.capabilities.canSeeAttendees |
boolean用户生成的数据。如果插件可以读取活动参加者列表,则为 true;否则为 false。 |
calendar.capabilities.canSeeConferenceData |
boolean用户生成的数据。如果插件可以读取活动会议数据,则为 true;否则为 false。 |
calendar.capabilities.canSetConferenceData |
boolean用户生成的数据。如果插件可以更新活动会议数据,则为 true;否则为 false。 |
calendar.capabilities.canAddAttachments |
boolean用户生成的数据。 true
如果插件可以向活动添加新附件,则为 true;
false 否则为 false。
|
calendar.conferenceData |
Conference data object用户生成的数据。一个对象,表示与此活动关联的所有会议数据,例如 Google Meet 会议详细信息。 |
calendar.id |
string事件 ID。 |
calendar.organizer |
object表示活动组织者的对象。 |
calendar.organizer.email |
string活动组织者的邮箱。 |
calendar.recurringEventId |
string周期性活动的 ID。 |
参加者
Attendee 对象包含有关 Google 日历活动中各个参加者的信息。当且仅当数据存在于日历活动中,并且插件将其 addOns.calendar.currentEventAccess
清单字段设置为 READ 或 READ_WRITE 时,此信息才会出现在活动对象中。
| Attendee 对象 | |
|---|---|
attendee.additionalGuests |
number参加者表示要额外携带的宾客人数。默认值为 0。 |
attendee.comment |
string参加者的回复评论(如果有)。 |
attendee.displayName |
string参加者的显示名称。 |
attendee.email |
string参加者的邮箱。 |
attendee.optional |
如果此参加者的出席状态标记为可选,则为 booleantrue;否则为 false。
|
attendee.organizer |
booleantrue(如果参加者是此活动的组织者)。
|
attendee.resource |
boolean如果参加者代表资源(例如会议室或设备),则为 true;否则为 false。
|
attendee.responseStatus |
string参加者的回复状态。可能的值包括下列项:
|
attendee.self |
boolean如果此参加者代表显示此活动的日历,则为 true;否则为 false。
|
会议数据
会议数据对象包含与 Google 日历活动关联的会议的相关信息。这些会议可以是 Google 会议解决方案(例如 Google Meet),也可以是第三方会议。当且仅当日历活动中存在数据,并且插件将其 addOns.calendar.currentEventAccess
清单字段设置为 READ 或 READ_WRITE 时,此信息才会出现在活动对象中。
| 会议数据对象 | |
|---|---|
conferenceData.conferenceId |
string会议的 ID。此 ID 旨在让应用能够跟踪会议;您不应向用户显示此 ID。 |
conferenceData.conferenceSolution |
object表示会议解决方案(例如 Hangouts 或 Google Meet)的对象。 |
conferenceData.conferenceSolution.iconUri |
string代表此会议解决方案的用户可见图标的 URI。 |
conferenceData.conferenceSolution.key |
object用于唯一标识此活动的会议解决方案的键。 |
conferenceData.conferenceSolution.key.type |
string会议解决方案类型。可能的值包括:
|
conferenceData.conferenceSolution.name |
string此会议解决方案的用户可见名称(未本地化)。 |
conferenceData.entryPoints[] |
list of entry point objects
会议入口点(例如网址或电话号码)的列表。 |
conferenceData.notes |
string要向用户显示的有关会议的其他备注(例如来自网域管理员的说明或法律声明)。可包含 HTML。长度上限为 2048 个字符。 |
conferenceData.parameters |
object一个对象,其中包含供插件使用的已定义参数数据的映射。 |
conferenceData.parameters.addOnParameters |
object参数字符串键和值的映射。 这些键和值由插件开发者定义,用于将信息附加到特定会议以供插件使用。 |
入口点
入口点对象包含有关访问给定会议的既定方式(例如通过电话或视频)的信息。当且仅当数据存在于日历活动中,并且插件将其 addOns.calendar.currentEventAccess
清单字段设置为 READ 或 READ_WRITE 时,此信息才会出现在活动对象中。
| 入口点对象 | |
|---|---|
entryPoint.accessCode |
string用于访问会议的访问代码。 长度上限为 128 个字符。会议提供商通常仅使用 { accessCode、meetingCode、passcode、password、pin} 的子集来提供对会议的访问权限。匹配并仅显示会议提供商使用的字段。
|
entryPoint.entryPointFeatures |
list入口点的特征。目前,这些功能仅适用于 phone 入口点:
|
entryPoint.entryPointType |
string入口点的类型。可能的值如下:
|
entryPoint.label |
string入口点 URI 的用户可见标签(未本地化)。 |
entryPoint.meetingCode |
string用于访问会议的会议代码。 长度上限为 128 个字符。会议提供商通常仅使用 { accessCode、meetingCode、passcode、password、pin} 的子集来提供对会议的访问权限。匹配并仅显示会议提供商使用的字段。
|
entryPoint.passcode |
string用于访问会议的密码。 长度上限为 128 个字符。会议提供商通常仅使用 { accessCode、meetingCode、passcode、password、pin} 的子集来提供对会议的访问权限。匹配并仅显示会议提供商使用的字段。
|
entryPoint.password |
string用于访问会议的密码。 长度上限为 128 个字符。会议提供商通常仅使用 { accessCode、meetingCode、passcode、password、pin} 的子集来提供对会议的访问权限。匹配并仅显示会议提供商使用的字段。
|
entryPoint.pin |
string用于访问会议的 PIN 码。 长度上限为 128 个字符。会议提供商通常仅使用 { accessCode、meetingCode、passcode、password、pin} 的子集来提供对会议的访问权限。匹配并仅显示会议提供商使用的字段。
|
entryPoint.regionCode |
string电话号码的地区代码。如果 URI 不包含国家/地区代码,则用户需要此信息。这些值基于公开的 CLDR 地区代码列表。 |
entryPoint.uri |
string入口点的 URI。长度上限为 1300 个字符。格式取决于入口点类型:
|
云端硬盘事件对象
云端硬盘事件对象是整个事件对象的一部分,其中包含有关用户 Google 云端硬盘及其内容的信息。仅当插件扩展了 Google 云端硬盘时,此对象才会出现在事件对象中。
| 云端硬盘事件对象 | |
|---|---|
drive.activeCursorItem |
Drive item object当前处于活跃状态的云端硬盘内容。 |
drive.selectedItems[] |
list of Drive item objects在云端硬盘中选择的内容(文件或文件夹)列表。 |
云端硬盘内容
云端硬盘内容对象包含有关特定云端硬盘内容(例如文件或文件夹)的信息。
| 云端硬盘内容对象 | |
|---|---|
item.addonHasFileScopePermission |
boolean如果为 true,则插件已请求并收到此内容的 https://www.googleapis.com/auth/drive.file 范围授权;否则,此字段为 false。
|
item.id |
string所选项的 ID。 |
item.iconUrl |
string表示所选项的图标的网址。 |
item.mimeType |
string所选项的 MIME 类型。 |
item.title |
string所选内容的标题。 |
Gmail 事件对象
Gmail 事件对象是整个事件对象中携带用户 Gmail 邮件相关信息的部分。仅当托管应用为 Gmail 时,此字段才会出现在事件对象中。
| Gmail 事件对象 | |
|---|---|
gmail.accessToken |
stringGmail 专用访问令牌。 将此令牌与 GmailApp.setCurrentMessageAccessToken 方法结合使用,可向您的插件授予对用户当前打开的 Gmail 邮件的临时访问权限,或让您的插件撰写新草稿。
|
gmail.bccRecipients[] |
list of strings默认处于停用状态。插件正在撰写的草稿中当前包含的“密送:”收件人邮箱列表。如需启用此字段,请将清单中的 addOns.gmail.composeTrigger.draftAccess 字段设置为 METADATA。
|
gmail.ccRecipients[] |
list of strings默认处于停用状态。插件正在撰写的草稿中当前包含的“抄送:”收件人电子邮件地址列表。如需启用此字段,请将清单中的 addOns.gmail.composeTrigger.draftAccess 字段设置为 METADATA。
|
gmail.messageId |
string当前打开的 Gmail 邮件的 ID。 |
gmail.threadId |
string当前打开的 Gmail 会话串 ID。 |
gmail.toRecipients[] |
list of strings默认处于停用状态。插件正在撰写的草稿中当前包含的“收件人:”收件人电子邮件地址列表。如需启用此字段,请将清单中的 addOns.gmail.composeTrigger.draftAccess 字段设置为 METADATA。
|
Google 文档事件对象
Google 文档事件对象是整个事件对象中携带用户文档及其内容相关信息的部分。仅当插件扩展了 Google 文档时,此对象才会出现在事件对象中。
| Google 文档事件对象 | |
|---|---|
docs.id |
string仅当用户已授权
https://www.googleapis.com/auth/drive.file 范围时才会显示。在 Google 文档界面中打开的文档的 ID。 |
docs.title |
string仅当用户已授权
https://www.googleapis.com/auth/drive.file 范围时才会显示。在 Google 文档界面中打开的文档的标题。 |
docs.addonHasFileScopePermission |
boolean如果为 true,则插件已请求并收到在 Google 文档界面中打开的文档的 https://www.googleapis.com/auth/drive.file 范围授权;否则,此字段为 false。
|
docs.matchedUrl.url |
string
仅在满足以下条件时才存在:
在 Google 文档中生成预览的链接的网址。如需使用此字段,您必须在插件清单中配置 LinkPreviewTriggers。如需了解详情,请参阅包含智能条状标签的预览链接。
用户预览链接 "docs" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
Google 表格事件对象
Google 表格事件对象是整个事件对象的一部分,其中包含有关用户文档及其内容的信息。仅当插件扩展了 Google 表格时,此字段才会出现在事件对象中。
| Google 表格事件对象 | |
|---|---|
sheets.id |
string仅在用户已授权
https://www.googleapis.com/auth/drive.file 范围时存在。在 Google 表格界面中打开的电子表格的 ID。
|
sheets.title |
string仅在用户已授权
https://www.googleapis.com/auth/drive.file 范围时存在。在 Google 表格界面中打开的电子表格的标题。
|
sheets.addonHasFileScopePermission |
boolean如果为 true,则插件已请求并收到在 Google 表格界面中打开的电子表格的 https://www.googleapis.com/auth/drive.file 范围授权;否则,此字段为 false。
|
sheets.matchedUrl.url |
string
仅在满足以下条件时才存在:
在 Google 表格中生成预览的链接的网址。如需使用此字段,请在插件清单中配置 LinkPreviewTriggers。如需了解详情,请参阅包含智能条状标签的预览链接。
用户预览链接 "sheets" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
Google 幻灯片事件对象
幻灯片事件对象是整个事件对象的一部分,其中包含有关用户文档及其内容的信息。仅当插件扩展了 Google 幻灯片时,它才会出现在事件对象中。
| Google 幻灯片事件对象 | |
|---|---|
slides.id |
string仅在用户已授权
https://www.googleapis.com/auth/drive.file 范围时存在。在 Google 幻灯片界面中打开的演示文稿的 ID。
|
slides.title |
string仅在用户已授权
https://www.googleapis.com/auth/drive.file 范围时存在。在 Google 幻灯片界面中打开的演示文稿的标题。
|
slides.addonHasFileScopePermission |
boolean如果为 true,则插件已请求并收到在幻灯片界面中打开的演示文稿的 https://www.googleapis.com/auth/drive.file 范围授权;否则,此字段为 false。
|
slides.matchedUrl.url |
string
仅在满足以下条件时才存在:
在 Google 幻灯片中生成预览的链接的网址。如需使用此字段,请在插件清单中配置 LinkPreviewTriggers。如需了解详情,请参阅包含智能条状标签的预览链接。
用户预览链接 "slides" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|