本页面概述了 Google Workspace 插件事件对象的结构。
事件对象是 JSON 结构,当用户与插件互动时,系统会自动构建这些对象并将其作为参数传递给触发函数或回调函数。事件对象会将有关宿主应用和当前上下文的客户端信息传递给插件的服务器端回调函数。
Google Workspace 加载项会在以下位置使用事件对象:
首页触发器。 当首页触发器函数触发时,您定义的每个
homepageTrigger函数都会自动传递一个事件对象。您可以在首页触发函数中使用此对象来识别有效宿主应用、客户端的平台、用户语言区域和其他信息。当首页触发器触发时创建的事件对象不包含其他两种情况中包含的所有字段;与 widget 和情境信息相关的字段会被省略。
情境触发器。 每个宿主应用都提供一组不同的情境触发器,当用户进入特定情境时,这些触发器会触发。例如:
- Gmail 会在用户打开邮件时提供一个上下文触发器,并在用户撰写邮件时提供另一个上下文触发器。
 - Google 日历提供了一个上下文触发器,用于在用户打开活动时触发操作。
 - Google 云端硬盘提供了一个上下文触发器,用于在用户选择云端硬盘文件时触发操作。
 
当上下文触发器触发时,宿主应用会调用插件清单中列出的相应
runFunction,并向其传递一个事件对象作为参数。在情境触发器触发时创建的事件对象包含首页触发器事件对象中包含的所有字段,以及包含情境信息的字段。微件操作。事件对象还用于提供 widget 互动性,使用与 Gmail 加载项相同的操作模型。Google Workspace 加载项使用所有相同的 widget 处理函数、
Action对象和操作响应。不过,在 Google Workspace 加载项中,操作事件对象包含更多回调函数可以处理的信息。因 widget 操作而创建的事件对象包含上下文触发事件对象中的所有字段,以及包含 widget 信息的字段。
预览链接触发器。 在 Google 文档、表格和幻灯片中,您可以根据特定网址格式为第三方服务配置链接预览。当用户与符合该模式的链接互动时,
linkPreviewTriggers会触发,并且包含该链接的事件对象会传递给触发器的回调函数。插件可以使用此事件对象来构建智能芯片和卡片,以便在宿主应用中显示有关链接的信息。您还可以构建 widget 操作,让用户与预览卡片及其内容互动。Google Chat 应用触发器。 在 Google Chat 中,插件会作为 Chat 应用显示给用户,用户可以通过以下方式与插件互动:将其添加到聊天室、发送消息、使用斜杠命令等。如需构建互动功能,您可以设置并使用各种 Chat 应用触发器。每个触发器都会发送不同的事件对象载荷,帮助您处理或响应每种类型的互动。
事件对象结构
下表介绍了 Google Workspace 加载项事件对象的顶级结构。事件对象结构包含一个用于存储独立于主机的信息的顶级字段 commonEventObject。每个事件对象还可以具有以下特定于宿主的顶级字段之一,具体取决于活跃的宿主应用:gmailEventObject、calendarEventObject 或 driveEventObject。
为了实现向后兼容,Google Workspace 加载项事件对象还包含 Gmail 加载项操作事件对象中使用的所有原始字段。下表中的“原始 Gmail 加载项字段”下列出了这些字段;这些字段中的信息会以新的对象结构再现。
| 事件对象 | |
|---|---|
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 文档时才存在。一个包含文档信息的对象。  | 
    
eventObject.sheets | 
      Sheets event object
        仅当调用主机是 Google 表格时才存在。一个包含 Google 表格信息的对象。  | 
    
eventObject.slides | 
      Slides event object
        仅当调用主机是 Google 幻灯片时才存在。一个包含 Google 幻灯片信息的对象。  | 
    
| 原始 Gmail 插件字段 | |
eventObject.messageMetadata.accessToken | 
      string已弃用。访问令牌。您可以使用此功能通过临时 Gmail 插件范围启用对用户数据的访问权限。 
          对于 Google Workspace 加购项,请在   | 
    
eventObject.messageMetadata.messageId | 
      string已弃用。在 Gmail 界面中打开的会话串的邮件 ID。 
          对于 Google Workspace 加购项,请在   | 
    
eventObject.clientPlatform | 
      string已弃用。指明事件的来源(Web、iOS 或 Android)。 
          对于 Google Workspace 加购项,请在   | 
    
eventObject.formInput | 
      object已弃用。卡片中所有表单 widget 的当前值(每个 widget 仅限一个值)的映射。键是与 widget 关联的字符串 ID,值是字符串。当您需要从具有预期单一值的多个 widget(例如文本输入和开关)读取数据时,事件对象会提供 formInput 以方便您操作。对于复选框等多值 widget,您可以从 formInputs 中读取每个值。
          对于 Google Workspace 加购项,请在   | 
    
eventObject.formInputs | 
      object已弃用。卡片中 widget 的当前值映射,以字符串列表的形式呈现。键是与 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 的当前值。地图键是为每个 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 中用户选择的日期或时间值。
不过,信息结构会因 widget 配置为日期时间选择器、仅限日期选择器还是仅限时间选择器而有所不同。下表介绍了结构性差异:
聊天事件对象
Chat 事件对象是整个事件对象的一部分,其中包含有关用户与 Chat 应用互动的相关信息。只有当插件扩展了 Google Chat 时,事件对象中才会包含 Chat 事件对象。
| 聊天 | |
|---|---|
chat.user | 
      object
      (User)
      与 Chat 应用互动的 Chat 用户。  | 
    
chat.space | 
      object
      (Space)
      用户与 Chat 应用互动的 Chat 聊天室。  | 
    
chat.eventTime | 
      
  | 
    
联合字段  
  | 
     |
chat.messagePayload | 
       
          
 Chat 应用从 Message 触发器收到的载荷。  | 
     
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 消息。  | 
        
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 应用添加到聊天室。例如,@提及聊天应用或使用命令。 如果值为 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
manifest 字段设置为 READ 或 READ_WRITE,则事件对象中会显示标记为用户生成的数据的字段。
| 日历活动对象 | |
|---|---|
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;否则为 true。 | 
    
calendar.capabilities.canSeeConferenceData | 
      boolean用户生成的数据。 true 如果插件可以读取活动会议数据,则为 false。 | 
    
calendar.capabilities.canSetConferenceData | 
      boolean用户生成的数据。 true 如果插件可以更新活动会议数据;false否则。 | 
    
calendar.capabilities.canAddAttachments | 
      boolean用户生成的数据。 true
        如果插件可以向活动添加新附件,则为 true;
        否则为 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
manifest 字段设置为 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 | 
      如果参会者代表资源(例如会议室或设备),则为 booleantrue;否则为 false。
       | 
    
attendee.responseStatus | 
      string参会者的回复状态。可能的值包括: 
  | 
    
attendee.self | 
      如果相应出席者代表此活动所在的日历,则返回 booleantrue;否则返回 false。
       | 
    
会议数据
会议数据对象包含有关附加到 Google 日历活动的会议的信息。这些会议可以是 Google 会议解决方案(例如 Google Meet),也可以是第三方会议。当且仅当日历活动中存在相应数据,并且插件将其 addOns.calendar.currentEventAccess
manifest 字段设置为 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
manifest 字段设置为 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 | 
      string特定于 Gmail 的访问令牌。您可以将此令牌与 GmailApp.setCurrentMessageAccessToken(accessToken) 方法搭配使用,以授予插件对用户当前打开的 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 文档事件对象
Docs 事件对象是整个事件对象的一部分,其中包含有关用户文档及其内容的信息。只有在插件扩展了 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 表格事件对象 | |
|---|---|
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,则表示相应插件已请求并获得 https://www.googleapis.com/auth/drive.file 范围授权,可访问在 Google 表格界面中打开的电子表格;否则,此字段的值为 false。
        | 
     
sheets.matchedUrl.url | 
      
      string
      仅在满足以下条件时才存在: 
 在 Google 表格中生成预览的链接的网址。如需使用此字段,您必须在插件的清单中配置 LinkPreviewTriggers。如需了解详情,请参阅包含智能条状标签的预览链接。
        用户预览链接  "sheets" : {
  "matchedUrl" : {
      "url" : "https://www.example.com/12345"
  }
}
         | 
     
幻灯片事件对象
Slides 事件对象是整个事件对象的一部分,其中包含有关用户文档及其内容的信息。只有在插件扩展了 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"
  }
}
         |