На этой странице описывается структура объектов событий дополнений Google Workspace.
Объекты событий — это JSON-структуры, которые автоматически создаются и передаются в качестве параметров для запуска или обратного вызова функций при взаимодействии пользователя с дополнением. Объекты событий передают клиентскую информацию о хост-приложении и текущем контексте в серверную функцию обратного вызова дополнения.
Надстройки Google Workspace используют объекты событий в следующих местах:
Триггеры домашней страницы . Каждая определяемая вами функция
homepageTriggerавтоматически передает объект события при срабатывании триггера домашней страницы. Вы можете использовать этот объект в триггере домашней страницы для определения активного хост-приложения, платформы клиента, региональных настроек пользователя и другой информации.Объекты событий, созданные при срабатывании триггеров домашней страницы, не содержат всех полей, включенных в два других случая; поля, относящиеся к виджетам и контекстной информации, опущены.
Контекстные триггеры . Каждое хост-приложение предоставляет свой набор контекстных триггеров, которые срабатывают, когда пользователь попадает в определённый контекст. Например:
- Gmail предоставляет контекстный триггер, срабатывающий, когда пользователь открывает сообщение , и еще один, когда пользователь пишет сообщение .
- Календарь Google обеспечивает контекстный триггер, срабатывающий, когда пользователь открывает событие .
- Google Drive обеспечивает контекстный триггер, срабатывающий при выборе пользователем файлов на Диске .
При срабатывании контекстного триггера хост-приложение вызывает соответствующую
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»; информация в этих полях воспроизводится в новой структуре объекта.
| Объект события | |
|---|---|
eventObject.commonEventObject | Common fields objectОбъект, содержащий информацию, общую для всех объектов событий, независимо от хост-приложения. |
eventObject.calendar | Calendar event objectПрисутствует только в том случае, если вызывающим хостом является Google Calendar . Объект, содержащий информацию о календаре и событиях. |
eventObject.chat | Chat event objectПрисутствует только в том случае, если вызывающим хостом является Google Chat . Объект, содержащий информацию о чате. |
eventObject.drive | Drive event objectПрисутствует только в том случае, если вызывающим хостом является Google Drive . Объект, содержащий информацию о Диске. |
eventObject.gmail | Gmail event objectПрисутствует только в том случае, если вызывающим хостом является Gmail . Объект, содержащий информацию Gmail. |
eventObject.docs | Docs event objectПрисутствует только в том случае, если вызывающим хостом является Google Docs . Объект, содержащий информацию о Docs. |
eventObject.sheets | Sheets event objectПрисутствует только в том случае, если вызывающим хостом являются Google Таблицы . Объект, содержащий информацию из Таблиц. |
eventObject.slides | Slides event objectПрисутствует только в том случае, если вызывающим хостом является Google Slides . Объект, содержащий информацию о слайдах. |
| Оригинальные дополнительные поля 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 Workspace эту информацию можно найти в поле |
eventObject.userTimezone.offset | stringУстарело и отключено по умолчанию . Смещение времени относительно всемирного координированного времени (UTC) часового пояса пользователя, измеряемое в миллисекундах. Подробнее см. в разделе Доступ к региональным настройкам и часовому поясу пользователя . Для дополнений Google Workspace эту информацию можно найти в поле |
Объект общего события
Объект общего события — это часть объекта общего события, которая передаёт общую, независимую от хоста информацию от клиента пользователя в дополнение. Эта информация включает такие сведения, как локальные настройки пользователя, хост-приложение и платформа.
Помимо триггеров домашней страницы и контекстных триггеров, дополнения создают и передают объекты событий функциям обратного вызова действий, когда пользователь взаимодействует с виджетами. Функция обратного вызова вашего дополнения может запрашивать объект общего события для определения содержимого открытых виджетов в клиентской программе пользователя. Например, ваше дополнение может найти текст, введённый пользователем в виджете TextInput , в объекте eventObject.commentEventObject.formInputs .
| Общие поля объекта события | |
|---|---|
commonEventObject.platform | stringУказывает, где произошло событие (`WEB`, `IOS` или `ANDROID`). |
commonEventObject.formInputs | objectКарта, содержащая текущие значения виджетов на отображаемой карте. Ключи карты — это строковые идентификаторы, назначенные каждому виджету. Структура объекта значения карты зависит от типа виджета: Например, вместо Дополнительную информацию о средах выполнения в Apps Script см. в разделе Обзор среды выполнения V8 .
|
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 . Чтобы включить это поле, необходимо установить 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.space | object ( Space )Пространство чата, в котором пользователь взаимодействует с приложением чата. |
chat.eventTime | |
| |
chat.messagePayload | Полезная нагрузка, которую приложения чата получают от триггера сообщения . |
chat.addedToSpacePayload | Полезная нагрузка, которую приложения чата получают от триггера «Добавлено в пространство» . |
chat.removedFromSpacePayload | Полезная нагрузка, которую приложения чата получают от триггера « Удален из космоса» . |
chat.buttonClickedPayload | Полезная нагрузка, которую приложения Chat получают, когда пользователи нажимают кнопку в сообщении или карточке. Если пользователь нажимает кнопку для отправки информации, объект |
chat.widgetUpdatedPayload | Полезная нагрузка, которую приложения Chat получают, когда пользователи вводят текст в меню множественного выбора виджета Объект |
chat.appCommandPayload | Полезная нагрузка, которую получают приложения чата, когда пользователь использует команду из приложения чата. |
Полезная нагрузка
В зависимости от типа взаимодействия с приложением Chat событие содержит полезную нагрузку с одним или несколькими ресурсами API Chat.
Полезная нагрузка сообщения
MessagePayload chat.messagePayload.message object ( Message )
Сообщение чата, вызвавшее событие. chat.messagePayload.space object ( Space )
Пространство чата, в котором пользователь отправил сообщение, вызвавшее запуск приложения чата. chat.messagePayload.configCompleteRedirectUri string
URL-адрес, на который приложение Chat должно перенаправлять пользователя после завершения процесса авторизации или настройки вне Google Chat. Подробнее см. в статье Подключение надстройки Google Workspace к сторонней службе .
Когда администраторы устанавливают приложения чата, поле Добавлено к космической полезной нагрузке
AddedToSpacePayload chat.addedToSpacePayload.space object ( Space )
Пространство чата, в которое пользователь добавил или установил приложение чата.space.adminInstalled устанавливается в true . chat.addedToSpacePayload.interactionAdd boolean
Добавляет ли пользователь приложение Chat в чат-группу с помощью сообщения. Например, @упоминает приложение Chat или использует команду. Если true , Chat отправляет другой объект события с messagePayload , содержащим информацию о сообщении. chat.addedToSpacePayload.configCompleteRedirectUri string
URL-адрес, на который приложение Chat должно перенаправлять пользователя после завершения процесса авторизации или настройки вне Google Chat. Подробнее см. в статье Подключение надстройки Google Workspace к сторонней службе .
Когда администраторы удаляют приложения чата, поле Удалено из космической полезной нагрузки
Удалено из SpacePayload chat.removedFromSpacePayload.space object ( Space )
Пространство чата, из которого пользователь удалил или деинсталлировал приложение чата.space.adminInstalled устанавливается в значение false .
Перечисление Значение Полезная нагрузка, нажатая кнопкой
ButtonClickedPayload chat.buttonClickedPayload.message object ( Message )
Сообщение чата, содержащее кнопку, которую нажал пользователь. chat.buttonClickedPayload.space object ( Space )
Пространство чата, в котором пользователь нажал кнопку из сообщения приложения чата. chat.buttonClickedPayload.isDialogEvent boolean
Нажал ли пользователь кнопку, чтобы взаимодействовать с диалоговым окном . chat.buttonClickedPayload.dialogEventType enum ( DialogEventType )
Если isDialogEvent имеет значение true , тип взаимодействия в диалоге.DialogEventType .dialogEventType может быть только одним из следующих: TYPE_UNSPECIFIED Значение по умолчанию. Не указано. REQUEST_DIALOG Пользователь запрашивает диалог. Например, он использует команду или нажимает кнопку в сообщении. SUBMIT_DIALOG Пользователь нажимает на интерактивный элемент в диалоговом окне. Например, пользователь заполняет информацию в диалоговом окне и нажимает кнопку, чтобы отправить её.
Виджет обновил полезную нагрузку
WidgetUpdatedPayload chat.widgetUpdatedPayload.space object ( Space )
Пространство чата, где произошло взаимодействие.
Перечисление Значение Идентификатор команды. Enum Значение Полезная нагрузка команды приложения
AppCommandPayload chat.appCommandPayload.appCommandMetadata object ( AppCommandMetadata )
Метаданные о том, какую команду использовал пользователь и как именно она была запущена. chat.appCommandPayload.space object ( Space )
Пространство чата, в котором пользователь использовал команду. chat.appCommandPayload.thread object ( Thread )
Если взаимодействие произошло в потоке, то поток чата, в котором пользователь использовал команду. chat.appCommandPayload.message object ( Message )
Для команд с косой чертой — сообщение, содержащее команду с косой чертой. chat.appCommandPayload.configCompleteRedirectUri string
Если для команды требуется авторизация или настройка, URL-адрес, на который будет перенаправлен пользователь после завершения процесса вне Google Chat. chat.appCommandPayload.isDialogEvent boolean
Открывает ли команда диалоговое окно . chat.appCommandPayload.dialogEventType enum ( DialogEventType )
Тип взаимодействия – диалог.DialogEventType .dialogEventType может быть только одним из следующих: TYPE_UNSPECIFIED Значение по умолчанию. Не указано. REQUEST_DIALOG Пользователь запрашивает диалог. Например, он использует команду или нажимает кнопку в сообщении. SUBMIT_DIALOG Пользователь нажимает на интерактивный элемент в диалоговом окне. Например, пользователь заполняет информацию в диалоговом окне и нажимает кнопку, чтобы отправить её. Метаданные команд приложения
AppCommandMetadata chat.appCommandPayload.appCommandMetadata.appCommandIdstring ( int64 format) chat.appCommandPayload.appCommandMetadata.appCommandType enum ( AppCommandType )
Тип команды.AppCommandType .AppCommandType может быть только одним из следующих: APP_COMMAND_TYPE_UNSPECIFIED Значение по умолчанию. Не указано. SLASH_COMMAND Пользователь использует команду, отправляя сообщение, начинающееся с косой черты / . QUICK_COMMAND Пользователь выбирает команду из меню «Чат» в области ответа на сообщение.
Объект события календаря
Объект события «Календарь» — это часть общего объекта события, содержащая информацию о календаре пользователя и его событиях. Он присутствует в объекте события только в том случае, если дополнение расширяет Google Календарь.
В следующей таблице перечислены поля, присутствующие в поле calendarEventObject объекта события. Поля, отмеченные как «Сгенерированные пользователем данные», присутствуют в объекте события только в том случае, если эти данные присутствуют в событии Calendar, и дополнение устанавливает для своего поля манифеста addOns.calendar.currentEventAccess значение READ или READ_WRITE .
| Объект события календаря | |
|---|---|
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Идентификатор повторяющегося события. |
Участник
Объекты Attendee содержат информацию об отдельных участниках событий 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Карта ключей и значений строк параметров. Эти ключи и значения определяются разработчиком дополнения для присоединения информации к конкретной конференции для использования дополнением. |
Точка входа
Объекты точек входа содержат информацию о выбранных способах доступа к данной конференции, например, по телефону или видео. Эта информация присутствует в объекте события только в том случае, если данные присутствуют в событии Calendar, а дополнение устанавливает поле манифеста 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 символов. Форматирование зависит от типа точки входа:
|
Объект события привода
Объект события Drive — это часть общего объекта события, содержащая информацию о 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 | stringТип MIME выбранного элемента. |
item.title | stringНазвание выбранного элемента. |
Объект события Gmail
Объект события Gmail — это часть общего объекта события, содержащая информацию о сообщениях пользователя Gmail. Он присутствует в объекте события только в том случае, если хост-приложение — Gmail.
| Объект события Gmail | |
|---|---|
gmail.accessToken | stringТокен доступа, специфичный для Gmail. Вы можете использовать этот токен с методом GmailApp.setCurrentMessageAccessToken(accessToken) чтобы предоставить вашему дополнению временный доступ к открытому сообщению Gmail пользователя или разрешить ему создавать новые черновики. |
gmail.bccRecipients[] | list of stringsОтключено по умолчанию . Список адресов электронной почты получателей «BCC:», которые в данный момент включены в черновик, создаваемый дополнением. Чтобы включить это поле, необходимо установить для поля 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
Объект события Docs — это часть общего объекта события, содержащая информацию о документе пользователя и его содержимом. Он присутствует в объекте события только в том случае, если дополнение расширяет Google Docs.
| Объект события Docs | |
|---|---|
docs.id | stringПрисутствует только в том случае, если область действия https://www.googleapis.com/auth/drive.file была авторизована пользователем .Идентификатор документа, открытого в пользовательском интерфейсе Docs. |
docs.title | stringПрисутствует только в том случае, если область действия https://www.googleapis.com/auth/drive.file была авторизована пользователем .Название документа, открытого в пользовательском интерфейсе Docs. |
docs.addonHasFileScopePermission | booleanЕсли true , то дополнение запросило и получило авторизацию области действия https://www.googleapis.com/auth/drive.file для документа, открытого в пользовательском интерфейсе Docs; в противном случае это поле имеет значение false . |
docs.matchedUrl.url | stringПрисутствует только при соблюдении следующих условий:
URL-адрес ссылки, которая создаёт предварительный просмотр в Google Docs. Чтобы использовать это поле, необходимо настроить LinkPreviewTriggers в манифесте вашего дополнения. Подробнее см. в разделе Предварительный просмотр ссылок с помощью смарт-чипов . Пример полезной нагрузки при предварительном просмотре пользователем ссылки "docs" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
Объект события Sheets
Объект события Sheets — это часть общего объекта события, содержащая информацию о документе пользователя и его содержимом. Он присутствует в объекте события только в том случае, если дополнение расширяет Google Таблицы.
| Объект события Sheets | |
|---|---|
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 была авторизована пользователем . Идентификатор презентации открывается в интерфейсе слайдов. |
slides.title | stringПрисутствует только если https://www.googleapis.com/auth/drive.file была авторизована пользователем . Название презентации открыто в интерфейсе слайдов. |
slides.addonHasFileScopePermission | booleanЕсли это true , добавление запросило и получило https://www.googleapis.com/auth/drive.file Scope разрешение для презентации, открытой в пользовательском интерфейсе Slides; В противном случае это поле false . |
slides.matchedUrl.url | stringПрисутствует только в случае выполнения следующих условий:
URL -адрес ссылки, которая генерирует предварительный просмотр в Google Slides. Чтобы использовать это поле, вы должны настроить LinkPreviewTriggers в манифесте вашего надстройки. См. Предварительные ссылки с интеллектуальными чипсами для получения более подробной информации. Пример полезной нагрузки, когда пользователь предварительно просмочает ссылку "slides" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|