Objetos de evento

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Os objetos de eventos são estruturas JSON criadas e transmitidas automaticamente como parâmetros para acionar ou retornar funções quando um usuário interage com um complemento. Os objetos de evento carregam informações do lado do cliente sobre o app host e o contexto atual da função de callback do lado do servidor dos complementos.

Os complementos do Google Workspace usam objetos de eventos em três lugares:

  • Acionadores da página inicial. Cada função homepageTrigger definida recebe automaticamente um objeto de evento quando a função de acionamento da página inicial é disparada. Você pode usar esse objeto na sua função de gatilho da página inicial para identificar o app host ativo, a plataforma do cliente, a localidade do usuário e outras informações.

    Os objetos de eventos criados quando os acionadores de página inicial disparam não contêm todos os campos incluídos nos outros dois casos. Os campos pertencentes a widgets e informações contextuais são omitidos.

  • Acionadores contextuais. Cada aplicativo host fornece um conjunto diferente de acionadores contextuais que são acionados quando o usuário entra em um contexto específico. Por exemplo, o Gmail fornece um acionador contextual para quando um usuário abre uma mensagem e outro quando um usuário compõe uma mensagem. O Google Agenda oferece um acionador contextual para quando um usuário abre um evento. O Google Drive oferece um acionador contextual para quando um usuário sele os arquivos.

    Quando um gatilho contextual é disparado, o aplicativo host chama o runFunction correspondente listado no manifesto do complemento, transmitindo um objeto de evento como um parâmetro. Os objetos de eventos criados quando os acionadores de contexto são disparados contêm todos os campos incluídos nos objetos de evento de acionamento da página inicial, além dos campos que contêm informações contextuais.

  • Ações do widget. Os objetos de eventos também são usados para fornecer interatividade do widget, usando o mesmo modelo de ação usado pelos complementos do Gmail. Os complementos do Google Workspace usam as mesmas funções de gerenciador de widget, objetos Action e respostas de ação. No entanto, nos complementos do Google Workspace, os objetos de eventos de ação incluem ainda mais informações sobre as funções do callback.

    Os objetos de evento criados como resultado das ações do widget contêm todos os campos incluídos nos objetos de evento de acionador contextual, além de campos que contêm informações de widget.

Nesta página, descrevemos a nova estrutura de objetos de eventos de complementos do Google Workspace.

Estrutura do objeto do evento

A tabela a seguir descreve a estrutura de nível superior dos objetos de eventos do complemento do Google Workspace. A estrutura do objeto de evento inclui um campo de nível superior commonEventObject para informações independentes do host. Cada objeto de evento também pode ter um dos seguintes campos de nível superior específicos do host, determinados pelo app host ativo: gmailEventObject, calendarEventObject ou driveEventObject.

Para compatibilidade com versões anteriores, os objetos de evento dos complementos do Google Workspace também incluem todos os campos originais usados em Objetos de evento de ação de complemento do Gmail. Esses campos estão listados na tabela abaixo em "Campos complementares originais do Gmail"; as informações nesses campos são reproduzidas em uma nova estrutura de objetos.

Objeto de evento
eventObject.commonEventObject Common fields object
Um objeto que contém informações comuns a todos os objetos de evento, independentemente do aplicativo host.
eventObject.calendar Calendar event object
Só esteja presente se o organizador da chamada for o Google Agenda. Um objeto que contém informações da agenda e de eventos.
eventObject.drive Drive event object
Só esteja presente se o organizador da chamada for o Google Drive. Um objeto que contém informações do Drive.
eventObject.gmail Gmail event object
Só esteja presente se o host de chamada for o Gmail. Um objeto que contém informações do Gmail.
eventObject.docs Docs event object
presente apenas se o organizador da chamada for um arquivo do Documentos Google. Um objeto que contém informações do Documentos.
eventObject.sheets Sheets event object
Só esteja presente se o organizador da chamada for o Planilhas Google. Um objeto que contém informações do Planilhas.
eventObject.slides Slides event object
Apresentar apenas se o organizador da chamada for um arquivo do Apresentações Google. Um objeto com informações do Apresentações.
Campos dos complementos originais do Gmail
eventObject.messageMetadata.accessToken string
Descontinuada. Um token de acesso. Você pode usar esse recurso para permitir o acesso aos dados do usuário com escopos de complemento temporários do Gmail.

Para complementos do Google Workspace, encontre essa informação no campo eventObject.gmail.accessToken.

eventObject.messageMetadata.messageId string
Descontinuada. O ID da mensagem da conversa aberta na IU do Gmail.

Para complementos do Google Workspace, encontre essa informação no campo eventObject.gmail.messageId.

eventObject.clientPlatform string
Descontinuada. Indica a origem do evento (Web, iOS ou Android).

Para complementos do Google Workspace, encontre essa informação no campo eventObject.commonEventObject.platform.

eventObject.formInput object
Descontinuada. Um mapa dos valores atuais de todos os widgets de formulário no card, restrito a um valor por widget. As chaves são os IDs de string associados aos widgets, e os valores são strings. O objeto de evento oferece formInput como uma conveniência quando você precisa ler dados de vários widgets com valores singulares esperados, como entradas de texto e interruptores. Para widgets com vários valores, como caixas de seleção, é possível ler cada valor de formInputs.

Para complementos do Google Workspace, encontre essa informação no campo eventObject.commonEventObject.formInputs. Os widgets com valores únicos são representados como matrizes com um único elemento.

eventObject.formInputs object
Descontinuada. Um mapa de valores atuais de widgets no card, apresentado como listas de strings. As chaves são os IDs de string associados ao widget. Para widgets de valor único, o valor é apresentado em uma matriz de elemento único. Para widgets de vários valores, como grupos de caixas de seleção, todos os valores são apresentados em uma lista.

Para complementos do Google Workspace, encontre essa informação no campo eventObject.commonEventObject.formInputs.

eventObject.parameters object
Descontinuada. Um mapa com parâmetros adicionais fornecidos ao Action usando Action.setParameters(). As chaves e os valores do mapa são strings.

Para complementos do Google Workspace, encontre essa informação no campo eventObject.commonEventObject.parameters.

eventObject.userCountry string
Suspenso e desativado por padrão. O código de duas letras que indica o país ou a região do usuário. Também pode ser um código de país numérico UN M49.

Para complementos do Google Workspace, encontre essa informação no campo eventObject.commonEventObject.userLocale.

eventObject.userLocale string
Suspenso e desativado por padrão. O código ISO 639 de duas letras que indica o idioma do usuário. Consulte Como acessar a localidade e o fuso horário do usuário para mais detalhes.

Para complementos do Google Workspace, encontre essa informação no campo eventObject.commonEventObject.userLocale.

eventObject.userTimezone.id string
Suspenso e desativado por padrão. O identificador de fuso horário do fuso horário do usuário. Os exemplos incluem: America/New_York, Europe/Vienna e Asia/Seoul. Consulte Como acessar a localidade e o fuso horário do usuário para mais detalhes.

Para complementos do Google Workspace, encontre essa informação no campo eventObject.commonEventObject.timeZone.id.

eventObject.userTimezone.offset string
Suspenso e desativado por padrão. O deslocamento de tempo do Tempo Universal Coordenado (UTC) do fuso horário do usuário, medido em milissegundos. Consulte Como acessar a localidade e o fuso horário do usuário para mais detalhes.

Para complementos do Google Workspace, encontre essa informação no campo eventObject.commonEventObject.timeZone.offset.

Objeto de evento comum

O objeto de evento comum é a parte do objeto de evento geral que transporta informações gerais e independentes do host para o complemento do cliente do usuário. Essas informações incluem detalhes como a localidade, o app host e a plataforma do usuário.

Além de gatilhos iniciais e contextuais, os complementos criam e transmitem objetos de evento para funções de callback de ação quando o usuário interage com widgets. A função de callback do complemento pode consultar o objeto de evento comum para determinar o conteúdo dos widgets abertos no cliente do usuário. Por exemplo, seu complemento pode localizar o texto digitado por um usuário em um widget TextInput no objeto eventObject.commentEventObject.formInputs.

Campos comuns de objetos de evento
commonEventObject.platform string
Indica a origem do evento ("WEB", "iOS" ou "ANDROID").
commonEventObject.formInputs object
Um mapa com os valores atuais dos widgets no card exibido. As chaves de mapa são os IDs de string atribuídos a cada widget, e cada valor é outro objeto de wrapper com uma única chave "". A estrutura do objeto de valor do mapa depende do tipo de widget:
  • Widgets de valor único (por exemplo, uma caixa de texto): uma lista de strings (apenas um elemento).

    Exemplo: para um widget de entrada de texto com employeeName como ID, acesse o valor de entrada de texto com: e.commonEventObject.formInputs.employeeName[""].stringInputs.value[0].

  • Widgets com vários valores (por exemplo, grupos de caixas de seleção): uma lista de strings.

    Exemplo: para um widget de vários valores com participants como ID, acesse a matriz de valor com: e.commonEventObject.formInputs.participants[""].stringInputs.value.

  • A date-time picker: um DateTimeInput object.

    Exemplo: para um seletor com um ID de myDTPicker, acesse o objeto DateTimeInput usando e.commonEventObject.formInputs.myDTPicker[""].dateTimeInput.

  • A date-only picker: um DateInput object.

    Exemplo: para um seletor com um ID de myDatePicker, acesse o objeto DateInput usando e.commonEventObject.formInputs.myDatePicker[""].dateInput.

  • A time-only picker: um TimeInput object.

    Exemplo: para um seletor com um ID de myTimePicker, acesse o objeto TimeInput usando e.commonEventObject.formInputs.myTimePicker[""].timeInput.

commonEventObject.hostApp string
Indica o app host em que o complemento está ativo quando o objeto de evento é gerado. Os valores possíveis são os seguintes:
  • GMAIL
  • CALENDAR
  • DRIVE
  • DOCS
  • SHEETS
  • SLIDES
commonEventObject.parameters object
Todos os outros parâmetros que você fornece ao Action usando Action.setParameters().
commonEventObject.userLocale string
Desativado por padrão. O idioma do usuário e o identificador do país/da região no formato de código ISO 639 de país/código de país/região ISO 3166. Por exemplo, en-US.

Para ativar esse campo, defina `addOns.common.useLocaleFromApp` como `true` no manifesto do seu complemento. A lista de escopos do complemento também precisa incluir "https://www.googleapis.com/auth/script.locale". Consulte Como acessar a localidade e o fuso horário do usuário para mais detalhes.

commonEventObject.timeZone string
Desativado por padrão. O ID e o deslocamento do fuso horário. Para ativar esse campo, defina "addOns.common.useLocaleFromApp" como "true" no manifesto do seu complemento. A lista de escopo dos complementos também precisa incluir "https://www.googleapis.com/auth/script.locale". Consulte Como acessar a localidade e o fuso horário do usuário para mais detalhes.
commonEventObject.timeZone.id string
O identificador de fuso horário do fuso horário do usuário. Os exemplos incluem: America/New_York, Europe/Vienna e Asia/Seoul. Para ativar esse campo, defina "addOns.common.useLocaleFromApp" como "true" no manifesto do seu complemento. A lista de escopos do complemento também precisa incluir `https://www.googleapis.com/auth/script.locale`. Consulte Como acessar a localidade e o fuso horário do usuário para mais detalhes.
commonEventObject.timeZone.offset string
O deslocamento de tempo do Tempo Universal Coordenado (UTC) do fuso horário do usuário, medido em milissegundos. Consulte Como acessar a localidade e o fuso horário do usuário para mais detalhes.

Entradas do formulário do seletor de data e hora

As funções de callback de ação podem receber os valores atuais do widget no campo commonEventObject.formInputs. Isso inclui os valores de data ou hora selecionados pelo usuário nos widgets de seleção de data ou hora. No entanto, a estrutura das informações varia dependendo se o widget foi configurado como um seletor de data, horário ou data/hora. As diferenças estruturais são descritas na tabela a seguir:

Objeto DateTimeInput
dateTimeInput.hasDate boolean
true se a data/hora de entrada incluir uma data. Se false, somente uma hora será incluída.
dateTimeInput.hasTime boolean
true se a data/hora de entrada incluir uma hora. Se false, somente uma data será incluída.
dateTimeInput.msSinceEpoch string
O tempo selecionado pelo usuário, em milissegundos desde a época (00:00:00 UTC em 1o de janeiro de 1970).
Objeto DateInput
dateInput.msSinceEpoch string
O tempo selecionado pelo usuário, em milissegundos desde a época (00:00:00 UTC em 1o de janeiro de 1970).
Objeto TimeInput
timeInput.hours number
O número da hora selecionado pelo usuário.
timeInput.minutes number
O número de minutos selecionado pelo usuário.

Objeto de evento de calendário

O objeto de evento do Agenda é a parte do objeto de evento geral que carrega informações sobre o calendário do Google e os eventos do usuário. Ele só estará presente em um objeto de evento se o aplicativo host for o Google Agenda.

A tabela a seguir lista os campos presentes no campo calendarEventObject de um objeto de evento. Os campos marcados como Dados gerados pelo usuário estarão presentes no objeto de evento se e somente se os dados estiverem presentes no evento do Agenda e o complemento definir o campo addOns.calendar.currentEventAccessmanifesto como READ ou READ_WRITE.

Objeto de evento de calendário
calendar.attendees[] list of attendee objects
Dados gerados pelo usuário Uma lista dos participantes do evento da agenda.
calendar.calendarId string
O ID da agenda.
calendar.capabilities object
Dados gerados pelo usuário Um objeto que descreve os recursos do complemento para visualizar ou atualizar informações do evento.
calendar.capabilities.canAddAttendees boolean
Dados gerados pelo usuário true se o complemento puder adicionar novos participantes à lista de convidados do evento. Caso contrário, use false.
calendar.capabilities.canSeeAttendees boolean
Dados gerados pelo usuário true se o complemento conseguir ler a lista de participantes do evento. Caso contrário, false.
calendar.capabilities.canSeeConferenceData boolean
Dados gerados pelo usuário true se o complemento conseguir ler os dados da videoconferência do evento. Caso contrário, false.
calendar.capabilities.canSetConferenceData boolean
Dados gerados pelo usuário true se o complemento puder atualizar os dados da videoconferência do evento. Caso contrário, false.
calendar.capabilities.canAddAttachments boolean
Dados gerados pelo usuário true se o complemento puder adicionar novos anexos ao evento; caso contrário, false.
calendar.conferenceData Conference data object
Dados gerados pelo usuário Um objeto que representa os dados de videoconferência associados a este evento, como os detalhes da videoconferência do Google Meet.
calendar.id string
O ID do evento.
calendar.organizer object
Um objeto que representa o organizador do evento.
calendar.organizer.email string
O endereço de e-mail do organizador do evento.
calendar.recurringEventId string
O ID de um evento recorrente.

Participante

Os objetos de convidados carregam informações sobre convidados individuais para eventos do Google Agenda. Essas informações estarão presentes no objeto de evento se e somente se os dados estiverem presentes no evento do Agenda e o complemento definir o campo addOns.calendar.currentEventAccess manifesto como READ ou READ_WRITE.

Objeto de participante
attendee.additionalGuests number
O número de hóspedes adicionais que o convidado indicou que vai levar. Assume zero como padrão.
attendee.comment string
O comentário da resposta do participante, se houver.
attendee.displayName string
O participante exibiu o nome.
attendee.email string
O endereço de e-mail do participante.
attendee.optional boolean
true se a participação deste participante estiver marcada como opcional. Caso contrário, false.
attendee.organizer boolean
true se o convidado for um organizador para este evento.
attendee.resource boolean
true se o convidado representar um recurso, como sala ou peça de equipamento; caso contrário, false.
attendee.responseStatus string
O status da resposta do participante. Os valores possíveis incluem:
  • accepted: o participante aceitou o convite para o evento.
  • declined: o participante recusou o convite para o evento.
  • needsAction: o participante não respondeu ao convite para o evento.
  • tentative: o participante aceitou provisoriamente o convite para o evento.
attendee.self boolean
true se este convidado representar a agenda em que o evento aparece. Caso contrário, false.

Dados da conferência

Os objetos de dados de videoconferências contêm informações sobre conferências anexadas a eventos do Google Agenda. Podem ser soluções de videoconferência do Google, como o Google Meet, ou conferências de terceiros. Essas informações estarão presentes no objeto do evento se e somente se os dados estiverem presentes no evento do Agenda e o complemento definir o campo de manifesto addOns.calendar.currentEventAccess como READ ou READ_WRITE.

Objeto de dados de videoconferência
conferenceData.conferenceId string
O ID da conferência. Esse ID serve para permitir que aplicativos acompanhem as conferências. Não exiba esse ID para os usuários.
conferenceData.conferenceSolution object
Um objeto que representa a solução de videoconferência, como o Hangouts ou o Google Meet.
conferenceData.conferenceSolution.iconUri string
O URI do ícone visível ao usuário que representa essa solução de videoconferência.
conferenceData.conferenceSolution.key object
A chave que identifica exclusivamente a solução de videoconferência para este evento.
conferenceData.conferenceSolution.key.type string
O tipo de solução de videoconferência. Os valores possíveis incluem:
  • eventHangout para Hangouts para consumidores (http://hangouts.google.com).
  • eventNamedHangout para Hangouts clássico para usuários do Google Workspace (http://hangouts.google.com).
  • hangoutsMeet para o Google Meet (http://meet.google.com).
conferenceData.conferenceSolution.name string
O nome visível da solução de videoconferência (não localizado).
conferenceData.entryPoints[] list of entry point objects
A lista de pontos de entrada, como URLs ou números de telefone.
conferenceData.notes string
Notas adicionais (como instruções do administrador do domínio ou avisos legais) sobre a conferência a serem exibidas ao usuário. Pode conter HTML. O tamanho máximo é de 2048 caracteres.
conferenceData.parameters object
Um objeto que contém um mapa de dados de parâmetros definidos para serem usados pelo complemento.
conferenceData.parameters.addOnParameters object
Um mapa de chaves e valores de strings de parâmetros. Essas chaves e valores são definidos pelo desenvolvedor do complemento para anexar informações a uma conferência específica para o uso dos complementos.

Ponto de entrada

Os objetos de ponto de entrada contêm informações sobre os meios estabelecidos de acessar uma determinada conferência, por telefone ou vídeo. Essas informações estarão presentes no objeto do evento se e somente se os dados estiverem presentes no evento do Agenda e o complemento definir o campo de manifesto addOns.calendar.currentEventAccess como READ ou READ_WRITE.

Objeto do ponto de entrada
entryPoint.accessCode string
O código de acesso usado para acessar a videoconferência. O tamanho máximo é de 128 caracteres. Os provedores de videoconferência geralmente só usam um subconjunto de {accessCode, meetingCode, passcode, password, pin} para fornecer acesso às conferências. Corresponde e exibe apenas os campos usados pelo provedor de videoconferência.
entryPoint.entryPointFeatures list
Recursos do ponto de entrada. Atualmente, esses recursos se aplicam somente a pontos de entrada phone:
  • toll: o ponto de entrada é uma ligação sem custo financeiro.
  • toll_free: o ponto de entrada é uma ligação sem custo financeiro.
entryPoint.entryPointType string
O tipo de ponto de entrada. Os valores possíveis são os seguintes:
  • more: outras instruções de participação, como números de telefone alternativos. Uma conferência pode ter apenas um ponto de entrada more. Se estiver presente, pelo menos um outro tipo de ponto de entrada também será necessário.
  • phone: participe da videoconferência usando um número de telefone. Uma conferência pode ter zero ou mais pontos de entrada phone. O Google Agenda exibe apenas os dois primeiros pontos de entrada do smartphone, depois de formatar e classificar em ordem alfabética.
  • sip: participe da conferência por SIP. Uma conferência pode ter no máximo um ponto de entrada sip.
  • video: participe da conferência por HTTP. Uma conferência pode ter no máximo um ponto de entrada video.
entryPoint.label string
O rótulo visível ao usuário para o URI do ponto de entrada (não localizado).
entryPoint.meetingCode string
O código da reunião usado para acessar a videoconferência. O tamanho máximo é de 128 caracteres. Os provedores de videoconferência geralmente só usam um subconjunto de {accessCode, meetingCode, passcode, password, pin} para fornecer acesso às conferências. Corresponde e exibe apenas os campos usados pelo provedor de videoconferência.
entryPoint.passcode string
A senha usada para acessar a videoconferência. O tamanho máximo é de 128 caracteres. Os provedores de videoconferência geralmente só usam um subconjunto de {accessCode, meetingCode, passcode, password, pin} para fornecer acesso às conferências. Corresponde e exibe apenas os campos usados pelo provedor de videoconferência.
entryPoint.password string
A senha usada para acessar a videoconferência. O tamanho máximo é de 128 caracteres. Os provedores de videoconferência geralmente só usam um subconjunto de {accessCode, meetingCode, passcode, password, pin} para fornecer acesso às conferências. Corresponde e exibe apenas os campos usados pelo provedor de videoconferência.
entryPoint.pin string
O PIN usado para acessar a videoconferência. O tamanho máximo é de 128 caracteres. Os provedores de videoconferência geralmente só usam um subconjunto de {accessCode, meetingCode, passcode, password, pin} para fornecer acesso às conferências. Corresponde e exibe apenas os campos usados pelo provedor de videoconferência.
entryPoint.regionCode string
Código regional do número de telefone. Necessário para usuários se o URI não incluir um código do país. Os valores são baseados na lista pública de códigos de região CLDR.
entryPoint.uri string
O URI do ponto de entrada. O comprimento máximo é de 1.300 caracteres. A formatação depende do tipo de ponto de entrada:
  • more: um esquema http: ou https: é obrigatório.
  • phone: um esquema tel: é obrigatório. O URI precisa incluir toda a sequência de discagem (por exemplo, "tel:+12345678900,,,12345678;1234").
  • sip: um esquema sip: ou sips: é obrigatório. Por exemplo, "quot;sip:12345678@meuprovedor.com".
  • video: um esquema http: ou https: é obrigatório.

Objeto de evento do Drive

O objeto de evento do Drive é a parte do objeto de evento geral que carrega informações sobre o Google Drive de um usuário e o conteúdo dele. Ele só estará presente em um objeto de evento se o aplicativo host for o Google Drive.

Objeto de evento do Drive
drive.activeCursorItem Drive item object
O item do Drive está ativo.
drive.selectedItems[] list of Drive item objects
Uma lista de itens (arquivos ou pastas) selecionados no Drive.

Item do Drive

Os objetos de item do Drive contêm informações sobre itens específicos do Drive, como arquivos ou pastas.

Objeto de item do Drive
item.addonHasFileScopePermission boolean
Se true, o complemento solicitou e recebeu https://www.googleapis.com/auth/drive.file autorização de escopo para o item. Caso contrário, esse campo será false.
item.id string
O ID do item selecionado.
item.iconUrl string
O URL do ícone que representa o item selecionado.
item.mimeType string
O tipo MIME do item selecionado.
item.title string
O título do item selecionado.

Objeto de evento do Gmail

O objeto de evento do Gmail é a parte do objeto de evento geral que transporta informações sobre as mensagens do Gmail de um usuário. Ele só estará presente em um objeto de evento se o aplicativo host for o Gmail.

Objeto de evento do Gmail
gmail.accessToken string
O token de acesso específico do Gmail. Você pode usar esse token com o método GmailApp.setCurrentMessageAccessToken(accessToken) para conceder acesso temporário ao complemento para uma mensagem do Gmail aberta ao usuário ou permitir que seu complemento escreva novos rascunhos.
gmail.bccRecipients[] list of strings
Desativado por padrão. A lista de endereços de e-mail de destinatários em "Cco:" incluídos no rascunho do complemento. Para ativar esse campo, defina o campo "addOns.gmail.composeTrigger.sketchAccess" no manifesto como "METADATA".
gmail.ccRecipients[] list of strings
Desativado por padrão. A lista de endereços de e-mail de destinatários em "CC:" incluídos no rascunho do complemento. Para ativar esse campo, defina o campo "addOns.gmail.composeTrigger.sketchAccess" no manifesto como "METADATA".
gmail.messageId string
O ID da mensagem do Gmail aberta no momento.
gmail.threadId string
O ID da conversa do Gmail aberto no momento.
gmail.toRecipients[] list of strings
Desativado por padrão. A lista de endereços de e-mail de destinatários "To:" incluídos em um rascunho que está sendo composto. Para ativar esse campo, defina o campo "addOns.gmail.composeTrigger.sketchAccess" no manifesto como "METADATA".

Objeto de evento do Documentos

O objeto de evento do Documentos é a parte do objeto de evento geral que transporta informações sobre o documento de um usuário e o conteúdo dele. Ele só estará presente em um objeto de evento se o aplicativo host for o Documentos Google.

Objeto de evento do Documentos
docs.id string
Só estará presente se o escopo https://www.googleapis.com/auth/drive.file tiver sido autorizado pelo usuário. O ID do documento aberto na IU do Documentos.
docs.title stringSó estará presente se o escopo https://www.googleapis.com/auth/drive.file tiver sido autorizado pelo usuário.
O título do documento aberto na IU do Documentos.
docs.addonHasFileScopePermission boolean
Se true, o complemento solicitou e recebeu autorização de escopo https://www.googleapis.com/auth/drive.file para o documento aberto na IU do Documentos. Caso contrário, esse campo é false.

Objeto de evento do Planilhas

O objeto de evento do Planilhas é a parte do objeto de evento geral que transporta informações sobre o documento de um usuário e o conteúdo dele. Ele só estará presente em um objeto de evento se o aplicativo host for o Planilhas Google.

Objeto de evento do Planilhas
sheets.id string
Só estará presente se o escopo https://www.googleapis.com/auth/drive.file tiver sido autorizado pelo usuário. O ID da planilha aberta na IU do Planilhas.
sheets.title string
Só estará presente se o escopo https://www.googleapis.com/auth/drive.file tiver sido autorizado pelo usuário. O título da planilha aberta na IU do Planilhas.
sheets.addonHasFileScopePermission boolean
Se true, o complemento solicitou e recebeu https://www.googleapis.com/auth/drive.file autorização de escopo para a planilha aberta na IU do Planilhas. Caso contrário, esse campo será false.

Objeto de evento do Apresentações

O objeto de evento do Apresentações é a parte do objeto de evento geral que transporta informações sobre o documento de um usuário e o conteúdo dele. Ele só estará presente em um objeto de evento se o aplicativo host for o Apresentações Google.

Objeto de evento do Apresentações
slides.id string
Só estará presente se o escopo https://www.googleapis.com/auth/drive.file tiver sido autorizado pelo usuário. ID da apresentação aberto na IU do Apresentações.
slides.title string
Só estará presente se o escopo https://www.googleapis.com/auth/drive.file tiver sido autorizado pelo usuário. O título da apresentação aberta na IU do Apresentações.
slides.addonHasFileScopePermission boolean
Se for true, o complemento solicitou e recebeu https://www.googleapis.com/auth/drive.file autorização de escopo da apresentação aberta na IU do Apresentações. Caso contrário, este campo será false.