На этой странице описана структура объектов событий дополнений Google Workspace.
Объекты событий представляют собой структуры JSON, которые автоматически создаются и передаются в качестве параметров функциям запуска или обратного вызова при взаимодействии пользователя с дополнением. Объекты событий передают информацию о хост-приложении и текущем контексте на стороне клиента функции обратного вызова дополнения на стороне сервера.
Дополнения Google Workspace используют объекты событий в следующих местах:
Триггеры домашней страницы . Каждой определенной вами функции
homepageTriggerавтоматически передается объект события при срабатывании этой функции. Вы можете использовать этот объект в своей функции homepageTrigger для определения активного хост-приложения, платформы клиента, языковых настроек пользователя и другой информации.Объекты событий, создаваемые при срабатывании триггера главной страницы, не содержат всех полей, включенных в два других случая; поля, относящиеся к виджетам и контекстной информации, опущены.
Контекстные триггеры . Каждое хост-приложение предоставляет свой набор контекстных триггеров, которые срабатывают, когда пользователь переходит в определенный контекст. Например:
- Gmail предоставляет контекстный триггер для момента открытия сообщения пользователем и еще один — для момента написания сообщения .
- Google Календарь предоставляет контекстный триггер для момента открытия пользователем события .
- Google Drive предоставляет контекстный триггер, срабатывающий при выборе пользователем файлов в Диске .
Когда срабатывает контекстный триггер, хост-приложение вызывает соответствующую
runFunctionуказанную в манифесте дополнения, передавая ей объект события в качестве параметра. Объекты событий, создаваемые при срабатывании контекстных триггеров, содержат все поля, включенные в объекты событий триггера главной страницы, а также поля, содержащие контекстную информацию.Действия виджетов . Объекты событий также используются для обеспечения интерактивности виджетов , используя ту же модель действий , что и дополнения Gmail. Дополнения Google Workspace используют все те же функции обработчика виджетов, объекты
Actionи ответы на действия. Однако в дополнениях Google Workspace объекты событий действий содержат еще больше информации, на которую может воздействовать функция обратного вызова.Объекты событий, создаваемые в результате действий виджета, содержат все поля, включенные в контекстные объекты событий-триггеров, а также поля, содержащие информацию о виджете.
Предварительный просмотр ссылок . В Google Docs, Sheets и Slides можно настроить предварительный просмотр ссылок для сторонних сервисов на основе определенных шаблонов URL-адресов. Когда пользователи взаимодействуют со ссылкой, соответствующей шаблону, срабатывает событие
linkPreviewTriggers, и объект события, содержащий ссылку, передается в функцию обратного вызова триггера. Ваше дополнение может использовать этот объект события для создания смарт-чипа и карточки, отображающих информацию о ссылке в основном приложении. Вы также можете создавать действия виджетов, позволяющие пользователям взаимодействовать с карточкой предварительного просмотра и ее содержимым.Триггеры приложения Google Chat . В Google Chat ваше дополнение отображается пользователям как приложение чата, и пользователи могут взаимодействовать с ним, добавляя его в пространства, отправляя сообщения, используя команды с косой чертой и многое другое. Для создания интерактивных функций вы настраиваете и используете различные триггеры приложения чата. Каждый триггер отправляет различную полезную нагрузку объекта события , которая помогает вам обрабатывать или реагировать на каждый тип взаимодействия.
Структура объекта события
В следующей таблице описана структура верхнего уровня объектов событий дополнений Google Workspace. Структура объекта события включает поле верхнего уровня commonEventObject , содержащее информацию, не зависящую от хоста. Каждый объект события также может иметь одно из следующих полей верхнего уровня, специфичных для хоста и определяемых активным приложением хоста: gmailEventObject , calendarEventObject или driveEventObject .
Для обеспечения обратной совместимости объекты событий дополнений Google Workspace также включают все исходные поля, используемые в объектах событий действий дополнений Gmail . Эти поля перечислены в таблице ниже в разделе «Исходные поля дополнений Gmail»; информация в этих полях воспроизведена в новой структуре объекта.
| Объект события | |
|---|---|
eventObject.commonEventObject | Common fields objectОбъект, содержащий информацию, общую для всех объектов событий, независимо от используемого приложения. |
eventObject.calendar | Calendar event objectПрисутствует только в том случае, если вызывающий хост — Google Календарь . Объект, содержащий информацию о календаре и событиях. |
eventObject.chat | Chat event objectПрисутствует только в том случае, если вызывающий хост — Google Chat . Объект, содержащий информацию о чате. |
eventObject.drive | Drive event objectПрисутствует только в том случае, если вызывающий хост — Google Drive . Объект, содержащий информацию о Google Drive. |
eventObject.gmail | Gmail event objectПрисутствует только в том случае, если вызывающий хост — Gmail . Объект, содержащий информацию о Gmail. |
eventObject.docs | Docs event objectПрисутствует только в том случае, если вызывающий хост — Google Docs . Объект, содержащий информацию о Docs. |
eventObject.sheets | Sheets event objectПрисутствует только в том случае, если вызывающий хост — Google Sheets . Объект, содержащий информацию о Google Sheets. |
eventObject.slides | Slides event objectПрисутствует только в том случае, если вызывающий хост — Google Slides . Объект, содержащий информацию о 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 . Это включает в себя выбранные пользователем значения даты или времени в виджетах выбора даты или времени. Однако структура информации различается в зависимости от того, был ли виджет настроен как виджет выбора даты и времени, только даты или только времени. Структурные различия описаны в следующей таблице:
Объект события чата
Объект события «Чат» — это часть общего объекта события, содержащая информацию о взаимодействии пользователя с приложением «Чат». Он присутствует в объекте события только в том случае, если дополнение расширяет функциональность Google Chat .
| Чат | |
|---|---|
chat.user | object ( User )Пользователь чата, который взаимодействовал с приложением «Чат». |
chat.space | object ( Space )Чат-пространство, где пользователь взаимодействует с приложением «Чат». |
chat.eventTime | |
| |
chat.messagePayload | Полезная нагрузка, которую приложения для чата получают от триггера «Сообщение» . |
chat.addedToSpacePayload | Полезная нагрузка, которую получают чат-приложения от триггера "Добавлено в пространство" . |
chat.removedFromSpacePayload | Полезная нагрузка, которую получают чат-приложения при срабатывании триггера "Удалено из пространства" . |
chat.buttonClickedPayload | Данные, которые получают приложения чата, когда пользователи нажимают кнопку в сообщении или карточке. Если пользователь нажимает кнопку для отправки информации, объект |
chat.widgetUpdatedPayload | Событие, которое получают чат-приложения, когда пользователи вводят текст в меню с множественным выбором виджета Объект |
chat.appCommandPayload | Полезная нагрузка, которую получают чат-приложения, когда пользователь использует команду из чат-приложения. |
Полезная нагрузка
В зависимости от типа взаимодействия в чат-приложении, событие содержит полезную нагрузку с одним или несколькими ресурсами API чата.
Содержимое сообщения
MessagePayload chat.messagePayload.message object ( Message )
Сообщение в чате, которое инициировало событие. chat.messagePayload.space object ( Space )
Чат-пространство, в котором пользователь отправил сообщение, вызвавшее приложение чата. chat.messagePayload.configCompleteRedirectUri string
URL-адрес, на который приложение чата должно перенаправлять пользователя после завершения авторизации или настройки вне Google Chat. Дополнительную информацию см. в разделе «Подключение надстройки Google Workspace к стороннему сервису» .
Когда администраторы устанавливают приложения для чата, поле Добавлено в полезную нагрузку космического корабля
AddedToSpacePayload chat.addedToSpacePayload.space object ( Space )
Чат-пространство, в которое пользователь добавил или установил приложение «Чат».space.adminInstalled устанавливается в true . chat.addedToSpacePayload.interactionAdd boolean
Определяет, добавляет ли пользователь приложение «Чат» в пространство с помощью сообщения. Например, упоминает приложение «Чат» с помощью символа @ или использует команду. Если true , «Чат» отправляет другой объект события с объектом messagePayload , содержащим информацию о сообщении. chat.addedToSpacePayload.configCompleteRedirectUri string
URL-адрес, на который приложение чата должно перенаправлять пользователя после завершения авторизации или настройки вне Google Chat. Дополнительную информацию см. в разделе «Подключение надстройки Google Workspace к стороннему сервису» .
Когда администраторы удаляют приложения чата, поле Извлечено из космического полезного груза
RemovedFromSpacePayload 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 )
Чат-пространство, где произошло взаимодействие.
Перечисление Значение параметра Идентификатор команды. Перечисление Значение параметра полезная нагрузка команды приложения
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 Calendar.
В следующей таблице перечислены поля, присутствующие в поле calendarEventObject объекта события. Поля, помеченные как «Пользовательские данные», присутствуют в объекте события только в том случае, если эти данные присутствуют в событии календаря и надстройка устанавливает поле манифеста 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 Calendar. Эта информация присутствует в объекте события только в том случае, если данные присутствуют в событии Calendar и дополнение устанавливает поле манифеста addOns.calendar.currentEventAccess в READ или READ_WRITE .
| Объект участника | |
|---|---|
attendee.additionalGuests | numberКоличество дополнительных гостей, которых, по словам участника, он собирается привести с собой. По умолчанию — ноль. |
attendee.comment | stringКомментарий участника (если таковой имеется). |
attendee.displayName | stringИмя участника было указано на экране. |
attendee.email | stringАдрес электронной почты участника. |
attendee.optional | booleanЕсли посещение данного участника отмечено как необязательное, true равно false . |
attendee.organizer | booleantrue , если участник является организатором данного мероприятия. |
attendee.resource | booleantrue , если участник представляет собой ресурс, такой как помещение или оборудование; в противном случае false . |
attendee.responseStatus | stringСтатус ответа участника. Возможные значения:
|
attendee.self | booleanЕсли данный участник соответствует календарю, в котором отображается это событие, то true равно 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 символов. Форматирование зависит от типа точки входа:
|
Объект события Drive
Объект события Google Диск — это часть общего объекта события, содержащая информацию о Google Диске пользователя и его содержимом. Он присутствует в объекте события только в том случае, если дополнение расширяет функциональность Google Диска.
| Объект события Drive | |
|---|---|
drive.activeCursorItem | Drive item objectВ данный момент активен элемент на Диске. |
drive.selectedItems[] | list of Drive item objectsСписок элементов (файлов или папок), выбранных в Google Диске. |
Приводной элемент
Объекты элементов диска содержат информацию о конкретных элементах диска, таких как файлы или папки.
| Объект привода | |
|---|---|
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(accessToken) , чтобы предоставить вашему дополнению временный доступ к текущему открытому сообщению Gmail пользователя или разрешить вашему дополнению создавать новые черновики. |
gmail.bccRecipients[] | list of stringsПо умолчанию отключено . Список адресов электронной почты получателей "BCC:", которые в данный момент включены в черновик, создаваемый дополнением. Чтобы включить это поле, необходимо установить для поля addOns.gmail.composeTrigger.draftAccess в вашем манифесте значение METADATA . |
gmail.ccRecipients[] | list of stringsОтключено по умолчанию . Список адресов электронной почты получателей "CC:", которые в данный момент включены в черновик, создаваемый дополнением. Чтобы включить это поле, необходимо установить для поля 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 , то дополнение запросило и получило разрешение на доступ к документу, открытому в пользовательском интерфейсе Google Документы, https://www.googleapis.com/auth/drive.file ; в противном случае это поле имеет значение false . |
docs.matchedUrl.url | stringПрисутствует только при соблюдении следующих условий:
URL-адрес ссылки, которая генерирует предварительный просмотр в Google Docs. Для использования этого поля необходимо настроить параметры LinkPreviewTriggers в манифесте вашего дополнения. Дополнительные сведения см. в разделе «Предварительный просмотр ссылок с помощью смарт-чипов» . Пример полезной нагрузки при предварительном просмотре пользователем ссылки "docs" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
Объект события «Листки»
Объект события Sheets — это часть общего объекта события, содержащая информацию о документе пользователя и его содержимом. Он присутствует в объекте события только в том случае, если надстройка расширяет функциональность Google Sheets.
| Объект события «Листки» | |
|---|---|
sheets.id | stringПрисутствует только в том случае, если пользователь авторизовал область действия https://www.googleapis.com/auth/drive.file . Идентификатор электронной таблицы, открытой в интерфейсе Google Sheets. |
sheets.title | stringОтображается только в том случае, если пользователь авторизовал область действия https://www.googleapis.com/auth/drive.file . Заголовок электронной таблицы, открытой в интерфейсе Google Sheets. |
sheets.addonHasFileScopePermission | booleanЕсли true , то дополнение запросило и получило разрешение на доступ к электронной таблице, открытой в интерфейсе Google Sheets, по адресу https://www.googleapis.com/auth/drive.file ; в противном случае это поле имеет значение false . |
sheets.matchedUrl.url | stringПрисутствует только при соблюдении следующих условий:
URL-адрес ссылки, которая генерирует предварительный просмотр в Google Таблицах. Для использования этого поля необходимо настроить параметры LinkPreviewTriggers в манифесте вашего дополнения. Дополнительные сведения см. в разделе «Предварительный просмотр ссылок с помощью смарт-чипов» . Пример полезной нагрузки при предварительном просмотре пользователем ссылки "sheets" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
Объект события слайдов
The Slides event object is the portion of the overall event object that carries information about a user's document and its contents. It's only present in an event object if the add-on extends Google Slides.
| Slides event object | |
|---|---|
slides.id | stringOnly present if the https://www.googleapis.com/auth/drive.file scope has been authorized by the user . The ID of the presentation open in the Slides UI. |
slides.title | stringOnly present if the https://www.googleapis.com/auth/drive.file scope has been authorized by the user . The title of the presentation open in the Slides UI. |
slides.addonHasFileScopePermission | booleanIf true , the add-on has requested and received https://www.googleapis.com/auth/drive.file scope authorization for the presentation open in the Slides UI; otherwise this field is false . |
slides.matchedUrl.url | stringOnly present if the following conditions are met:
The URL of the link that generates a preview in Google Slides. To use this field, you must configure the LinkPreviewTriggers in your add-on's manifest. See Preview links with smart chips for more details. Example payload for when a user previews the link "slides" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|