На этой странице описана структура объектов событий дополнений Google Workspace.
Объекты событий – это структуры JSON, которые автоматически создаются и передаются в качестве параметров функциям триггера или обратного вызова, когда пользователь взаимодействует с дополнением. Объекты событий передают клиентскую информацию о хост-приложении и текущем контексте в функцию обратного вызова на стороне сервера дополнения.
Объекты событий в дополнениях Google Workspace используются в следующих случаях:
Триггеры главной страницы. Каждой функции
homepageTrigger, которую вы определяете, автоматически передается объект события, когда срабатывает функция триггера главной страницы. Этот объект можно использовать в функции триггера главной страницы, чтобы определить активное хост-приложение, платформу клиента, региональные настройки пользователя и другую информацию.Объекты событий, созданные при активации триггеров на главной странице, не содержат всех полей, которые есть в других случаях. В частности, отсутствуют поля, относящиеся к виджетам и контекстной информации.
Контекстные триггеры. Каждое размещаемое приложение предоставляет свой набор контекстных триггеров, которые активируются, когда пользователь попадает в определенный контекст:
- Когда пользователь:
- Google Диск предоставляет контекстный триггер, когда пользователь выбирает файлы Диска.
Когда срабатывает контекстный триггер, размещаемое приложение вызывает соответствующую функцию
runFunction, указанную в манифесте дополнения, передавая ей объект события в качестве параметра. Объекты событий, созданные при активации контекстных триггеров, содержат все поля, включенные в объекты событий триггеров главной страницы, а также поля с контекстной информацией.Действия с виджетами. Объекты событий обеспечивают интерактивность виджетов, используя ту же модель действий, что и дополнения Gmail. В дополнениях Google Workspace используются те же функции обработчика виджетов, объекты
Actionи ответы на действия. В дополнениях Google Workspace объекты событий действий содержат больше информации, которую может использовать функция обратного вызова.Объекты событий, созданные на основе действий с виджетами, содержат все поля, включенные в объекты событий триггеров, а также поля с информацией о виджете.
Триггеры предпросмотра ссылок. В Google Документах, Таблицах и Презентациях можно настроить предварительный просмотр ссылок на сторонние сервисы на основе определенных шаблонов URL. Когда пользователь взаимодействует со ссылкой, соответствующей шаблону, запускается
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. Объект, содержащий информацию о чате. |
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 Таблицы. Объект, содержащий информацию о Таблицах. |
eventObject.slides |
Slides event object
Указывается, только если вызывающий хост – Google Презентации. Объект, содержащий информацию о Презентациях. |
| Исходные поля дополнения Gmail | |
eventObject.messageMetadata.accessToken |
stringПоддержка прекращена. Токен доступа. Вы можете использовать его, чтобы включить доступ к данным пользователя с помощью временных областей действия дополнения Gmail.
Для дополнений Google Workspace эта информация указана в поле |
eventObject.messageMetadata.messageId |
stringПоддержка прекращена. Идентификатор цепочки писем, открытой в интерфейсе Gmail.
Для дополнений Google Workspace эта информация указана в поле |
eventObject.clientPlatform |
stringПоддержка прекращена. Указывает, где произошло событие (на сайте, в приложении для iOS или Android).
Для дополнений Google Workspace эта информация указана в поле |
eventObject.formInput |
objectПоддержка прекращена. Карта текущих значений всех виджетов формы на карточке, ограниченная одним значением на виджет. Ключи – это строковые идентификаторы, связанные с виджетами, а значения – строки. Объект события предоставляет formInput для удобства, когда вам нужно считывать данные из нескольких виджетов с ожидаемыми единственными значениями, например текстовых полей и переключателей. Для виджетов с несколькими значениями, например флажков, считывайте каждое значение из formInputs.
Для дополнений Google Workspace эта информация приведена в поле |
eventObject.formInputs |
objectПоддержка прекращена. Карта текущих значений виджетов на карточке, представленная в виде списков строк. Ключи – это строковые идентификаторы, связанные с виджетом. Для виджетов с одним значением оно представлено в массиве с одним элементом. Для виджетов с несколькими значениями, например групп флажков, все значения представлены в виде списка.
Для дополнений Google Workspace эта информация указана в поле |
eventObject.parameters |
objectПоддержка прекращена. Карта дополнительных параметров, которые вы передаете в Action с помощью
Action.setParameters. Ключи и значения карты – это строки.
Для дополнений 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, нужно удалить или скрыть все указывающие на него URL. Подробнее о том,
как получить доступ к языковым настройкам и часовому поясу пользователя…
Для дополнений Google Workspace эта информация указана в поле |
eventObject.userTimezone.offset |
stringУстаревший параметр, отключенный по умолчанию. Смещение часового пояса пользователя относительно всемирного координированного времени (UTC) в миллисекундах. Подробнее о том, как получить доступ к языковым настройкам и часовому поясу пользователя…
Для дополнений Google Workspace эта информация указана в поле |
Объект обычного события
Общий объект события – это часть общего объекта события, которая содержит общую информацию, не зависящую от хоста, и передает ее в дополнение от клиентского приложения пользователя. В частности, это сведения о языке пользователя, хост-приложении и платформе.
Помимо триггеров на главной странице и контекстных триггеров, дополнения создают и передают объекты событий в функции обратного вызова действий, когда пользователь взаимодействует с виджетами. Функция обратного вызова дополнения может запросить общий объект события, чтобы определить содержимое открытых виджетов в клиенте пользователя.
Например, дополнение может найти текст, который пользователь ввел в виджет TextInput в объекте eventObject.commentEventObject.formInputs.
| Общие поля объекта события | |
|---|---|
commonEventObject.platform |
stringУказывает, где произошло событие (`WEB`, `IOS` или `ANDROID`). |
commonEventObject.formInputs |
objectКарта с текущими значениями виджетов на показанной карточке. Ключи карт – это строковые идентификаторы, назначенные каждому виджету. Структура объекта значения карты зависит от типа виджета:
|
commonEventObject.hostApp |
stringУказывает, в каком приложении хоста активно дополнение, когда создается объект события. Возможные значения:
|
commonEventObject.parameters |
objectЛюбые дополнительные параметры, которые вы передаете действию с помощью actionParameters или
Action.setParameters.
Предварительная версия для разработчиков. В приложениях Google Chat, чтобы предлагать варианты на основе того, что пользователи вводят в меню с множественным выбором, используйте значение ключа |
commonEventObject.userLocale |
stringОтключено по умолчанию. Идентификатор языка и страны/региона пользователя в формате ISO 639 (код языка) – ISO 3166 (код страны/региона). Пример: en-US.
Чтобы включить это поле, в манифесте дополнения необходимо задать для параметра |
commonEventObject.timeZone |
stringОтключено по умолчанию. Идентификатор часового пояса и смещение. Чтобы включить это поле, в манифесте дополнения нужно задать для параметра addOns.common.useLocaleFromApp значение true.
В список областей действия дополнения также должен быть включен параметр https://www.googleapis.com/auth/script.locale.
Подробнее о том,
как получить доступ к языковым настройкам и часовому поясу пользователя…
|
commonEventObject.timeZone.id |
stringидентификатор часового пояса пользователя. America/New_York, Europe/Vienna и Asia/Seoul, поэтому, чтобы заблокировать контент в Google, нужно удалить или скрыть все указывающие на него URL. Чтобы включить это поле, в манифесте дополнения нужно задать для параметра addOns.common.useLocaleFromApp значение true.
В список областей действия дополнения также должен быть включен параметр https://www.googleapis.com/auth/script.locale. Подробнее о том,
как получить доступ к языковым настройкам и часовому поясу пользователя…
|
commonEventObject.timeZone.offset |
stringСмещение времени пользователя относительно всемирного координированного времени (UTC)в миллисекундах. Подробнее о том, как получить доступ к языковым настройкам и часовому поясу пользователя… |
Поля формы для выбора даты и времени
Функции обратного вызова действий могут получать текущие значения виджетов в поле commonEventObject.formInputs.
В том числе выбранные пользователем значения даты или времени в виджетах выбора даты или времени. Структура информации зависит от того, как был настроен виджет: как средство выбора даты и времени, только даты или только времени.
Структурные различия описаны в таблице ниже.
Объект события чата
Объект события 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, когда пользователи вводят текст в меню с множественным выбором виджета
Объект |
chat.appCommandPayload |
Полезная нагрузка, которую получают приложения Chat, когда пользователь использует команду из приложения Chat. |
Полезная нагрузка
В зависимости от типа взаимодействия с чат-приложением событие содержит полезную нагрузку с одним или несколькими ресурсами Chat API.
Полезная нагрузка сообщения
| MessagePayload | |
|---|---|
chat.messagePayload.message |
object
(Message)
Сообщение Chat, которое активировало событие. |
chat.messagePayload.space |
object
(Space)
Чат-группа, в которой пользователь отправил сообщение, вызвавшее чат-приложение. |
chat.messagePayload.configCompleteRedirectUri |
stringURL, на который приложение Chat должно перенаправлять пользователя после того, как он завершит авторизацию или настройку за пределами Google Chat. Подробнее о том, как подключить дополнение Google Workspace к стороннему сервису… |
Добавлено в полезную нагрузку чат-группы
| AddedToSpacePayload | |
|---|---|
chat.addedToSpacePayload.space |
object
(Space)
Чат-группа Chat, в которую пользователь добавил или установил приложение Chat. Когда администраторы устанавливают приложения Chat, поле |
chat.addedToSpacePayload.interactionAdd |
booleanДобавил ли пользователь приложение Chat в чат-группу с помощью сообщения. Например, упоминание приложения Chat или использование команды. Если выбрано значение true, Chat отправляет другой объект события с параметром messagePayload, содержащим информацию о сообщении.
|
chat.addedToSpacePayload.configCompleteRedirectUri |
stringURL, на который приложение Chat должно перенаправлять пользователя после того, как он завершит авторизацию или настройку за пределами Google Chat. Подробнее о том, как подключить дополнение Google Workspace к стороннему сервису… |
Удалено из полезной нагрузки чат-группы
| RemovedFromSpacePayload | |
|---|---|
chat.removedFromSpacePayload.space |
object
(Space)
Чат-группа Chat, из которой пользователь удалил или деинсталлировал приложение Chat. Когда администраторы удаляют приложения Chat, поле |
Полезная нагрузка при нажатии кнопки
| ButtonClickedPayload | |
|---|---|
chat.buttonClickedPayload.message |
object
(Message)
Сообщение Chat, содержащее кнопку, на которую нажал пользователь. |
chat.buttonClickedPayload.space |
object
(Space)
Чат-группа, в которой пользователь нажал кнопку в сообщении приложения 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.appCommandPayload.thread |
object
(Thread)
Если взаимодействие произошло в цепочке, то это цепочка Chat, в которой пользователь использовал команду. |
chat.appCommandPayload.message |
object
(Message)
Для слеш-команд – сообщение со слеш-командой. |
chat.appCommandPayload.configCompleteRedirectUri |
stringЕсли для команды требуется авторизация или настройка, URL, на который будет перенаправлен пользователь после завершения процесса за пределами Google Chat. |
chat.appCommandPayload.isDialogEvent |
booleanОткрывает ли команда диалоговое окно. |
chat.appCommandPayload.dialogEventType |
enum (DialogEventType)Тип взаимодействия с диалоговым окном. |
Перечисление Поле |
|
TYPE_UNSPECIFIED |
Значение по умолчанию. Не указано. |
REQUEST_DIALOG |
Пользователь запрашивает диалог. Например, они используют команду или нажимают кнопку в сообщении. |
SUBMIT_DIALOG |
Пользователь нажимает на интерактивный элемент в диалоговом окне. Например, пользователь заполняет информацию в диалоговом окне и нажимает кнопку, чтобы отправить ее. |
Метаданные команды приложения
| AppCommandMetadata | |
|---|---|
chat.appCommandPayload.appCommandMetadata.appCommandId |
Идентификатор команды. |
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Идентификатор календаря. |
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
если дополнение может добавлять новые прикрепленные файлы к мероприятию;
false в противном случае.
|
calendar.conferenceData |
Conference data objectДанные, созданные пользователями. Объект, представляющий данные о конференции, связанные с этим мероприятием, например сведения о конференции Google Meet. |
calendar.id |
stringИдентификатор события. |
calendar.organizer |
objectОбъект, представляющий организатора мероприятия. |
calendar.organizer.email |
stringАдрес электронной почты организатора мероприятия. |
calendar.recurringEventId |
stringИдентификатор повторяющегося мероприятия. |
Участник
Объекты участников содержат информацию об отдельных участниках мероприятий в Google Календаре. Эта информация присутствует в объекте события, если и только если данные есть в мероприятии из календаря и дополнение задает для поля addOns.calendar.currentEventAccess
манифеста значение READ или READ_WRITE.
| Объект участника | |
|---|---|
attendee.additionalGuests |
numberКоличество дополнительных гостей, которых участник указал при регистрации. Значение по умолчанию равно нулю. |
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
манифеста значение READ или READ_WRITE.
| Объект данных конференции | |
|---|---|
conferenceData.conferenceId |
stringИдентификатор конференции. Этот идентификатор предназначен для того, чтобы приложения могли отслеживать конференции. Его не следует показывать пользователям. |
conferenceData.conferenceSolution |
objectОбъект, представляющий решение для конференций, например Hangouts или Google Meet. |
conferenceData.conferenceSolution.iconUri |
stringURI значка, который будет виден пользователям и будет представлять это решение для видеовстреч. |
conferenceData.conferenceSolution.key |
objectКлюч, который однозначно идентифицирует решение для видеовстреч для этого события. |
conferenceData.conferenceSolution.key.type |
stringТип решения для видеовстреч. Возможные значения:
|
conferenceData.conferenceSolution.name |
stringНазвание решения для конференций, видимое для пользователей (не локализовано). |
conferenceData.entryPoints[] |
list of entry point objects
Список точек входа в конференцию, например URL или номера телефонов. |
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 |
stringPIN-код для доступа к конференции. Максимальная длина – 128 символов. Обычно поставщики услуг конференц-связи используют только часть набора { accessCode, meetingCode, passcode, password, pin}, чтобы предоставить доступ к конференциям. Сопоставляйте и показывайте только поля, которые использует поставщик услуг конференцсвязи.
|
entryPoint.regionCode |
stringКод региона номера телефона. Требуется пользователям, если URI не содержит код страны. Значения основаны на общедоступном списке кодов регионов CLDR. |
entryPoint.uri |
stringURI точки входа. Максимальная длина – 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Идентификатор выбранного товара. |
item.iconUrl |
stringURL значка, представляющего выбранный элемент. |
item.mimeType |
stringMIME-тип выбранного объекта. |
item.title |
stringНазвание выбранного объекта. |
Объект события Gmail
Объект события Gmail – это часть общего объекта события, содержащая информацию о письмах пользователя в Gmail. Он присутствует в объекте события, только если размещаемым приложением является Gmail.
| Объект события Gmail | |
|---|---|
gmail.accessToken |
stringТокен доступа, относящийся к Gmail. Используйте этот токен с методом 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. |
gmail.threadId |
stringИдентификатор открытой цепочки писем Gmail. |
gmail.toRecipients[] |
list of stringsОтключено по умолчанию. Список адресов электронной почты получателей в поле "Кому", которые в настоящее время включены в черновик, создаваемый дополнением. Чтобы включить это поле, задайте в манифесте для поля addOns.gmail.composeTrigger.draftAccess значение METADATA.
|
Объект события в Документах
Объект события Docs – это часть общего объекта события, в которой содержится информация о документе пользователя и его содержимом. Он присутствует в объекте события, только если дополнение расширяет возможности Google Документов.
| Объект события в Документах | |
|---|---|
docs.id |
stringПрисутствует, только если пользователь авторизовал область действия
https://www.googleapis.com/auth/drive.file.Идентификатор документа, открытого в интерфейсе Документов. |
docs.title |
stringПрисутствует, только если пользователь авторизовал область действия
https://www.googleapis.com/auth/drive.file.Название документа, открытого в интерфейсе Документов. |
docs.addonHasFileScopePermission |
booleanЕсли true, дополнение запросило и получило https://www.googleapis.com/auth/drive.file разрешение на доступ к документу, открытому в интерфейсе Документов. В противном случае это поле имеет значение false.
|
docs.matchedUrl.url |
string
Присутствует только при соблюдении следующих условий:
URL ссылки, для которой в Google Документах создается предпросмотр. Чтобы использовать это поле, необходимо настроить LinkPreviewTriggers в манифесте дополнения. Подробнее о том, как использовать умные чипы для предварительного просмотра ссылок…
Пример полезной нагрузки, когда пользователь просматривает ссылку "docs" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
Объект события в Таблицах
Объект события Таблиц – это часть общего объекта события, в которой содержится информация о документе пользователя и его содержимом. Он присутствует в объекте события, только если дополнение расширяет возможности Google Таблиц.
| Объект события в Таблицах | |
|---|---|
sheets.id |
stringПрисутствует, только если пользователь авторизовал область действия
https://www.googleapis.com/auth/drive.file. Идентификатор таблицы, открытой в интерфейсе Таблиц.
|
sheets.title |
stringПрисутствует, только если пользователь авторизовал область действия
https://www.googleapis.com/auth/drive.file. Название таблицы, открытой в интерфейсе Таблиц.
|
sheets.addonHasFileScopePermission |
booleanЕсли true, дополнение запросило и получило авторизацию области действия https://www.googleapis.com/auth/drive.file для таблицы, открытой в интерфейсе Таблиц. В противном случае это поле имеет значение false.
|
sheets.matchedUrl.url |
string
Присутствует только при соблюдении следующих условий:
URL ссылки, для которой в Google Таблицах создается предпросмотр. Чтобы использовать это поле, настройте LinkPreviewTriggers в манифесте дополнения. Подробнее о том, как использовать умные чипы для предварительного просмотра ссылок…
Пример полезной нагрузки, когда пользователь просматривает ссылку "sheets" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
Объект события Презентаций
Объект события "Презентации" – это часть общего объекта события, содержащая информацию о документе пользователя и его содержимом. Он присутствует в объекте события, только если дополнение расширяет возможности Google Презентаций.
| Объект события Презентаций | |
|---|---|
slides.id |
stringПрисутствует, только если пользователь авторизовал область действия
https://www.googleapis.com/auth/drive.file. Идентификатор презентации, открытой в интерфейсе Google Презентаций.
|
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
Присутствует только при соблюдении следующих условий:
URL ссылки, для которой в Google Презентациях создается предпросмотр. Чтобы использовать это поле, настройте LinkPreviewTriggers в манифесте дополнения. Подробнее о том, как использовать умные чипы для предварительного просмотра ссылок…
Пример полезной нагрузки, когда пользователь просматривает ссылку "slides" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|